- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *CellIdentifier = @"cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[CustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
[cell addButtons:buttonsArray];
}
[cell renderCell:[self.dataArray objectAtIndex:indexPath.row]];
return cell;
}
在 viewDidAppear 上更改了buttonArray,因此我想使用new buttonArray更新我的单元格。我使用的是[tableView reloadData]
,但是(cell != nil)
我无法更新
答案 0 :(得分:4)
我的建议是,如果单元格为零,则可以添加按钮,并在if条件之外更改按钮的数据
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *CellIdentifier = @"cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[CustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
[cell addButtons:buttonsArray]; // add the buttons
}
[cell updateButtonData:dataArray]; // update the data on the button
[cell renderCell:[self.dataArray objectAtIndex:indexPath.row]];
return cell;
}