关于UITableView中Cell的保持/保存 选中状态的简单方法

来源:互联网 发布:百度云盘 linux客户端 编辑:程序博客网 时间:2024/06/08 00:00


我遇到了点击了搜索栏,取消搜索栏之后就选中的勾没了.

废话不多说,直接上关键代码:

// cell

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

{

  // 这里省略创建cell的代码.........


    // 显示勾选与否

        if ([self.selectedArraycontainsObject:a])

        {

            [tableView selectRowAtIndexPath:indexPathanimated:YESscrollPosition:UITableViewScrollPositionNone];

        }

        }

 

    return cell;

}


             每个人的需求不同,我的方法是在选中的代理方法保存一个选中对象的数组,然后在返回单元格的时候做判断,看这个indexPath的对象是否被包含在选中数组里面.

关键代码是这个 [tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone]; 




0 0
原创粉丝点击