我有以下問題:刪除單元格後刷新單元格內容
我有一個UITableView與一些文本和一些圖像作爲內容。單元格的TextLabel顯示文本,並添加一個UIView,並將一些UIImageView作爲其子視圖添加到單元格contentview。
一切工作正常,直到我刪除了一些單元格。會發生什麼呢,我從表格中刪除一個單元格(比如說第一個單元格),重新加載它的數據,例如然後第二個細胞再向上移動,但是!右側的UIView包含第一個(已刪除)單元格的內容。
我不知道爲什麼會發生這種情況 - 雖然我認爲我的cellForRowAtIndexPath回調方法有些問題。
我會粘貼一些代碼,使其更清晰。
我能做些什麼,是卸下控制器並再次裝入 - 然後將圖像又包含正確的內容....
繼承人我的代碼:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifierUNCHECK = @"MyIdentifierUNCHECK";
MyStuff *m = [allObjects objectAtIndex:indexPath.row];
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:MyIdentifierUNCHECK];
UIView *v;
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifierUNCHECK] autorelease];
v = [[[UIView alloc] initWithFrame:CGRectMake(5.0, 5.0, 70.0, 70.0)] autorelease];
v.contentMode = UIViewContentModeScaleAspectFill;
[v addSubview:[[UIImageView alloc] init]];//some image view
[cell.contentView addSubview:v];
}
cell.textLabel.text = m.name;
cell.textLabel.numberOfLines = 0;
cell.textLabel.font = [UIFont fontWithName:@"Helvetica-BoldOblique" size:14.0];
cell.imageView.image = [UIImage imageNamed:@"checkbox.png"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
待辦事項你有你的模型(allObjects)同步,即指標是否匹配?也許顯示刪除代碼。 – Eiko 2010-10-12 14:34:25