佚名通过本文主要向大家介绍了uitableviewcell,uitableviewcellstyle,ios uitableviewcell,uitableviewcell 点击,highlighted等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: UITableViewCell 重用问题,关于Button highlighted 显示不正确
描述:
解决方案1:
描述:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
CarDetailTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifyCarDetail forIndexPath:indexPath];
NSLog(@"fenceName.text:%@ cell.infenceBtn:%d", cell.fenceName.text, cell.infenceBtn.highlighted);
CarFence *carFence = self.carDetail.fence[indexPath.row];
NSLog(@"carFence:%@ inFence:%d", carFence.fenceName, carFence.inFence);
cell.fenceName.text = carFence.fenceName;
cell.infenceBtn.highlighted = !carFence.inFence;
NSLog(@"==================================");
return cell;
}
cell.infenceBtn.highlighted = !carFence.inFence;
这句是接口遗留问题。
cell.fenceName.text = carFence.fenceName;
这句对应显示是正确的
第二行的按钮highlighted 不正确
所有测试3的log 均正确
初始 - fenceName.text:测试3 cell.infenceBtn:0 //cell 进入代理时的状态
数据 - carFence:测试3 inFence:0 //这里数据是正确的,因为要取反
完成 - cell.fenceName:测试3 Btn.highlighted:1 // 正确,设置后的Btn.highlighted 状态。
我把修改了XIB 的Default 和 highlighted 使之对应就好了
原因可能和XIB 的加载有关,请问究竟是哪里的问题。
解决方案1:
原因找到了 Btn 用户交互没有关
您可能想查找下面的文章:
- UITableViewCell加载多张图片导致内存异常暴增
- iOS基础控件IOS的UITableView问题
- UITableViewCell中嵌套UICollectionView,希望前者的高度根据后者的高度而改变
- UITableView显示富文Html列表,有什么实现方案
- (swift)UITableViewCell放置Button,怎么让Cell的高度随着Button的文字长度自动增加
- iOSUITableViewCell按钮点击状态为什么刷新以后会变回到为未点击状态
- 如何获取UITableView编辑模式下的系统自带手势?
- swiftUItableViewCell怎么自定义添加控件、设置样式
- ListView点击事件一个手指点击UITableViewCell不响应
- 无法删除文件无法读源文件或磁盘UITableView无法滚动到底部