我在UITableViewCellAccessoryDetailDisclosureButton的某些单元格上有一个UITableView,并且当我滚动表格时,UITableViewCellAccessoryDetailDisclosureButton出现在不应显示UITableViewCellAccessoryDetailDisclosureButton按钮的单元格上。有人可以告诉我为什么会这样,以及我如何可以防止它发生。

我已经输入了在以下代码中添加UITableViewCellAccessoryDetailDisclosureButton的代码:

if (cell == nil) {

    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

最佳答案

在表视图委托中尝试以下操作:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    // Replace with your Row/cell check...
    if (indexPath.row % 2) {
        cell.accessoryType = UITableViewCellAccessoryNone;
    } else {
        cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
    }
}

关于iphone - 在TableView中添加UITableViewCellAccessoryDe​​tailDisclosureButton-初学者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7759555/

10-11 14:53
查看更多