复选标记不出现在UITableView中

时间:2013-07-22 09:50:49

标签: objective-c uitableview

我编写了一个程序,用于在标签下存储一组对象,以后可以查看和更改标签。我为此编写了以下代码(仅包括添加复选标记的部分):

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

cell.selectionStyle = UITableViewCellSelectionStyleNone; //To avoid the blue selection
//necessary codes to populate the table here
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
return cell;
}

但桌子甚至没有显示任何复选标记。是的,我通过评论cell.selectionStyle = UITableViewCellSelectionStyleNone;再次尝试,仍然没有用。我没有在其他地方编写任何代码来取消选中已经制作的复选标记。

3 个答案:

答案 0 :(得分:3)

为什么要像这样设置配件类型 [tableView cellForRowAtIndexPath:indexPath].accessoryType,因为您正在使用此方法获取单元格

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
     { 
        cell.selectionStyle = UITableViewCellSelectionStyleNone; //To avoid the blue selection
       //necessary codes to populate the table here
       cell.accessoryType = UITableViewCellAccessoryCheckmark; //Do like this   
       return cell;
}


答案 1 :(得分:1)

替换

[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;

cell.accessoryType = UITableViewCellAccessoryCheckmark;

答案 2 :(得分:1)

要显示复选标记,请使用

cell.accessoryType = UITableViewCellAccessoryCheckmark;