首先, UITableViewCell 像这样注册以供重用
UINib *cellLoader=[UINib nibWithNibName:@"GroupCell_iPhone" bundle:nil];
[self.tableView registerNib:cellLoader forCellReuseIdentifier:@"GroupCell"];
然后在 cellForRowAtIndexPath 委托中
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
单元格出列
GroupCell_iPhone *cell=(GroupCell_iPhone*)[self.tableView dequeueReusableCellWithIdentifier:@"GroupCell"];
然后根据一系列标准动态创建一系列 UILabel 和其他对象,并像这样添加到单元格中
[cell.contentView addSubview:noActivityLabel];
当第二个和后续单元格出列并且似乎具有来自第一个出列单元格的动态添加的对象时,就会出现问题。最后,每个细胞都会不同。出队的单元格是指向 UITableViewCell 一个实例的“指针”吗?为什么这些随后出列的单元格具有第一个的内容?
如果是这种情况,创建具有动态/变化内容的单元格的最佳方法是什么?每次都应该创建一个新的单元格实例吗?可以“克隆”出队的单元格吗?
澄清:表格中的所有单元格都以基本布局开始,但随后根据与该单元格关联的一些数据将唯一内容添加到每个单元格。因此,表格中的每个单元格都是唯一的,即单元格中有不同的子视图(UILable、UIImageView 等)。