修改tableview的contentsize
2018-01-02 15:44
316 查看
当我们吧tableview放到UIScrollview上面,同时要求tableview不能独自滚动,而只能随着scrollview滚动时,需要我们如何实现呢?
当我们设置了scrollview的frame之后,再设置其contentsize,然后就实现了scrollview的滚动。这样我们只要把tableview的frame设置为其contentsize即可。
对于行高不变的tableview,我们轻松的计算出contensize,但是对于行高可变的就有点难度了,因为tableview的contentsize是在具体加载cell时动态计算的,这时我们需要动态的设置tableview的frame了,如何设置了,参考如下,如果有更好的方法可以告诉我啊~~~
以上代码我通过延时0.5s钟之后拿到最后一个cell的高度,这样就避免了无法动态计算最后一个行高的问题。
以上,供参考~
当我们设置了scrollview的frame之后,再设置其contentsize,然后就实现了scrollview的滚动。这样我们只要把tableview的frame设置为其contentsize即可。
对于行高不变的tableview,我们轻松的计算出contensize,但是对于行高可变的就有点难度了,因为tableview的contentsize是在具体加载cell时动态计算的,这时我们需要动态的设置tableview的frame了,如何设置了,参考如下,如果有更好的方法可以告诉我啊~~~
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.5) { tableView.frame = CGRect(x: 0, y: CGFloat(tableView.frame.origin.y), width: kScreenWidth, height: CGFloat(tableView.contentSize.height)) self.scrollView?.contentSize = CGSize(width: 0, height: self.heightScroll! + tableView.contentSize.height - CGFloat(kBottomBlackHeight)) } return UITableViewAutomaticDimension }
以上代码我通过延时0.5s钟之后拿到最后一个cell的高度,这样就避免了无法动态计算最后一个行高的问题。
以上,供参考~
相关文章推荐
- Xcode 5 的一个 Bug:修改 TableView的 content 导致崩溃
- Xcode 5 的一个 Bug:修改 TableView的 content导致崩溃
- tableview 高度适配内容(高度随着cell行数变化而动态变化)及(监听contentsize变化)
- 设置 tableview 的content size.不够一屏幕的话,纵然很多时候都是 大于一屏幕的,
- IOS_修改TableView的删除按钮的文本
- FastScrollView实现及其setContentSize与setInnerContainerSize理解
- UIScrollView Scrollable Content Size Ambiguity 解决方法
- 第13月第25天 ios11 uitableview reloaddata contentsize
- IOS_修改TableView的删除按钮的文本
- UIScrollView添加AutoLayout的ambiguous content size警告解决方法
- 修改UIcontrollerTableView某一行的高度
- iOS TableViewController内修改TableView的style属性
- 修改tableView侧栏索引的背景色
- tableView.contentInset
- 修改整个Tableview的背景色
- UIScrollView设置contentSize,上面放了很多的UILabel,但是滑动scrollview,上面的label不动
- Dynamically size the height of the table view cells
- UIScrollView的基本属性ContentSize、ContentInset、ContentOffset
- ITableView的删除,移动及修改删除按钮上的文字,来自,dick_china
- 修改tableview线右移