Xcode:表格视图复选标记

Posted

技术标签:

【中文标题】Xcode:表格视图复选标记【英文标题】:Xcode: Tableview checkmarks 【发布时间】:2012-05-15 14:01:16 【问题描述】:

我想知道如何检查表格视图中的某些单元格。有人知道该怎么做吗? 我想,当用户按下一个单元格时,会出现一个复选标记,如果用户再次按下它会再次消失。用户应该可以一次检查多个单元格;)

【问题讨论】:

我为此写了一个教程:blog.walkingsmarts.com/… 抱歉没有截图和项目下载。)但是代码在那里并且可以工作。 我只是检查一下:) 我不擅长 nib 文件和旧的 Xcode... 你能把我需要的所有代码粘贴到这里吗?很抱歉我需要这么多帮助,但我是 Xcode 的新手 :( 【参考方案1】:

您可以将UITableViewCellaccessoryType 属性设置为UITableViewCellAccessoryCheckmark。你只需要保留一个BOOL 变量,它可以让你在UITableViewCellAccessoryNoneUITableViewCellAccessoryCheckmark 之间切换。

编辑 1 -

这样做的代码-

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    UITableViewCell *tableCell = [tableView cellForRowAtIndexPath:indexPath];
    BOOL isSelected = (tableCell.accessoryType == UITableViewCellAccessoryCheckmark);

    if (isSelected) 
        tableCell.accessoryType = UITableViewCellAccessoryNone;
    
    else 
        tableCell.accessoryType = UITableViewCellAccessoryCheckmark;
    

【讨论】:

以上是关于Xcode:表格视图复选标记的主要内容,如果未能解决你的问题,请参考以下文章

设置静态表格视图单元格的复选标记

当我向下滚动表格视图时,隐藏单元格的复选标记消失了

如何在单元格渲染后检查表格视图上的复选标记图标(附件视图)?

显示复选标记附件视图移动表格内容

Swift - 处理表格视图多个部分的自定义复选标记按钮状态

坚持复选标记 Swift