关于注册XIB创建的 tableview cell 的问题
2018-03-09 11:44
211 查看
比较蛋疼,由于大意犯了个低级错误,有个功能需要点击navigation right barButton 切换当前页面cell 布局以及数据。
我做法是:利用xib创建两个不同的cell,在点击button时进行tableview reloadData 的刷新,在重新运行cell for row 时根据seleIndex 判断需要return 哪个cell 。但是第一次尝试出现了cell 顺序错误,重用出现问题(即一个tableview 两个cell都出现了)。
由于注册cell 这个简单的动作我认为不会有什么问题的,所以折腾了一会,但后来发觉,就这个简单的动作浪费了我的时间!!
说多无益,只能利用加班补回来咯~
以上是代码,dequeueReusableCellWithIdentifier:需要调用两次,我试过将判断内的dequeueReusableCellWithIdentifier:注释,但是发觉运行不起来,因为时间问题也没深究。
我做法是:利用xib创建两个不同的cell,在点击button时进行tableview reloadData 的刷新,在重新运行cell for row 时根据seleIndex 判断需要return 哪个cell 。但是第一次尝试出现了cell 顺序错误,重用出现问题(即一个tableview 两个cell都出现了)。
由于注册cell 这个简单的动作我认为不会有什么问题的,所以折腾了一会,但后来发觉,就这个简单的动作浪费了我的时间!!
说多无益,只能利用加班补回来咯~
LiveAllDetailCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { UINib *nibCell = [UINib nibWithNibName:NSStringFromClass([LiveAllDetailCell class]) bundle:nil]; [tableView registerNib:nibCell forCellReuseIdentifier:CellIdentifier]; cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; cell.selectionStyle = UITableViewCellSelectionStyleNone; }
以上是代码,dequeueReusableCellWithIdentifier:需要调用两次,我试过将判断内的dequeueReusableCellWithIdentifier:注释,但是发觉运行不起来,因为时间问题也没深究。
相关文章推荐
- tableview group cell xib创建,点击刷新高度+2的问题
- 关于tableview内cell自定义的注册以及创建
- 关于静态cell实现tableView顶部与状态栏顶部平齐的问题
- 如何解决关于TableView里面cell随机显示的问题
- iOS tableView 的 cell上其它控件重用(利用view的tag属性巧妙实现重用,从xib中加在cell重载问题)
- 关于xib下tableview空出一部分的问题
- 关于tableview不能全部显示cell的问题?
- 关于用xib创建静态tableview可能会用到的一些委托函数
- 关于用xib创建静态tableview可能会用到的一些委托函数
- 几个关于TableView的Cell重用问题
- 用Swift 给tableView加载xib创建的tableHeaderView时不显示问题
- 关于TableView的cell重用问题解决办法
- 关于tableView的cell复用问题
- 关于UITableView 不能回调 tableView: cellForRowAtIndexPath的问题
- 关于TableView中不止一个section的情况下首个cell的y轴不为0的会造成的问题和解决办法
- 如何解决关于TableView里面cell随机显示的问题
- 关于CCTableView中reloadData()操作,删除第一个/最后一个cell后tableview位置未刷新的问题
- 如何解决关于TableView里面cell随机显示的问题
- ios关于用xib创建的cell 自动返回cell的高度问题!
- 如何解决关于TableView里面cell随机显示的问题