我有一个自定义单元格,我在表格视图中显示该自定义单元格,方法numberOfRowsInSection
返回100
。
但是当我编辑其中一个textfield
时,它也会反映其他文本字段中的更改。
这是我的cellForROwAtIndexPath代码
NSString *CellIdentifier = @"viewAllProductsGridCell";
ViewAllProductsGridCell *cell = (ViewAllProductsGridCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"ViewAllProductsGridCell" owner:self options:nil];
cell = gridCell;
}
请问我们如何为每个单元格创建多个实例
答案 0 :(得分:0)
看起来您正在为所有行使用相同的单元格实例 您必须为每一行创建一个单独的单元格实例。
<强>更新强>
我通常对多个自定义单元格执行的操作如下:
完成自定义后,您可以使用以下代码:
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellID = @"textFieldCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
if (cell == nil) {
UIViewController *theController = [[UIViewController alloc] initWithNibName:@"TextFieldCell" bundle:nil];
cell = (MyTextFieldCell *)[[theController.view retain] autorelease];
[theController release];
NSLog(@"Cell created %@", cell);
}
return cell;
}