我创建了一个自定义 UITableViewCell,里面有一个 UISwitch、一个 UIStepper 和两个标签。
当我在模拟器中运行我的应用程序时,表格视图列出了这个自定义单元格的每个实例。我注意到,当我在第一个单元格中切换开关并增加它的步进器(影响一个标签)时,第九个单元格也会受到同样的影响。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableArray *items = [self arrayForSection:indexPath.section];
static NSString *CellIdentifier = @"Cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if(indexPath.section == 0){
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
cell.notificationTitle.text = [items objectAtIndex:indexPath.row];
return cell;
}
我在这个 tableview 中也有两个部分,并将第一个部分设置为关闭选择样式。
到底发生了什么以及如何防止它发生?