UITableView 的坑
2024-08-26 15:49:17
1.cell的view和contentView的区别
1.1 addSubView
UITableViewCell实例上添加子视图,有两种方式:[cell addSubview:view]或[cell.contentView addSubview:view],一般情况下,两种方式没有区别。但是在多选编辑状态,直接添加到cell上的子视图将不会移动,而添加在contentView上的子视图会随着整体右移。所以,推荐使用[cell.contentView addSubview:view]方式添加子视图。
1.2 backGroundColor
cell.backgroundColor = [UIColor grayColor];或cell.contentView.backgroudColor = [UIColor grayColor];一般情况下,两种方式效果一样。但是在多选编辑状态,直接设置cell的背景色可以保证左侧多选框部分的背景色与cell背景色一致,而设置contentView背景色,左侧多选框的背景色会是UITableView的背景色或UITableView父视图背景色,如果需要保证颜色一致,必须设置cell的背景色而不是cell.contentView的。
2.代理方法
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView {
NSLog(@"这是第行");
NSIndexPath *path = [self.tableView indexPathForRowAtPoint:CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y)];
if (path.row == 0) {
nextUnreadSession = 0;
}
}
这个方法执行的前提条件是,将TableView 滑动到最上方,让后点击状态栏(就是有电量状态的哪一行),这个方法才执行,否则不会执行。
最新文章
- 崽崽帮www.zaizaibang.com精选1
- 【Android】神奇的android:clipChildren属性
- unity
- 导出excel乱码问题
- Qt播放mp3
- dpkg error
- ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number;
- Zookeeper 5、Zookeeper应用场景
- C++面试题一大波
- 批量删除实现js+springmvc
- CentOS7安装配置vncserver
- 痞子衡嵌入式:第一本Git命令教程(7.1)- 清理之缓存(stash)
- Java并发-AQS及各种Lock锁的原理
- Codeforces Round #543 Div1题解(并不全)
- Sql Server数据库之identity(自增)
- python之Oracle操作(cx_Oracle)
- [Leetcode 392]判断子序列 Is Subsequence
- ES6 let和const 的相同点与区别
- AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(四)
- DIV CSS 绘制风车
热门文章
- redis哨兵模式,数据尽量少的丢失
- numpy——.npy和.npz文件
- 洛谷 P3684 机棚障碍Hangar Hurdles [CERC2016] 图论
- 【Python全栈-后端开发】数据库进阶
- caffe编译报错解决
- 一行js弹窗代码就能设计漂亮的弹窗广告
- windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式 Windows 检测到 EFI 系统分区格式化为 NTFS。将 EFI 系统分区个数化为 FAT32,然后重新启动安装
- 经典的js返回(退个页面)
- bcolz的新操作
- internal table operation