-2

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

- (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;,仍然没有用。我没有在其他地方编写任何代码来取消选中已经制作的复选标记。

4

3 回答 3

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;
}


于 2013-07-22T10:06:19.520 回答
1

代替

[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;

cell.accessoryType = UITableViewCellAccessoryCheckmark;
于 2013-07-22T09:57:40.283 回答
1

要使复选标记出现,请使用

cell.accessoryType = UITableViewCellAccessoryCheckmark;
于 2013-07-22T12:39:26.140 回答