【发布时间】:2010-03-22 15:43:14
【问题描述】:
我有带有 2 个按钮的自定义单元格(这些按钮的功能只是禁用被按下的按钮)。 当我以这种经典方式使用 dequeueReusableCellWithIdentifier 时:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
cell = ((MainCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]);
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"MainCell" owner:self options:nil];
}
return cell;
}
UITableView 有 1 个部分,问题是:在第一个单元格上,当我按下按钮以禁用它,然后向下滚动以显示其他单元格时,当我再次向上滚动时,第一个单元格是一个新单元格,按钮是启用。 我知道如果已经创建了reuseIdentifier,则不会重新创建单元格,但是这样我就丢失了所有不可见的单元格的信息。
有什么想法吗?
提前致谢
【问题讨论】:
标签: iphone ios uitableview