我有一个需要从底部引入新内容的UITableView.这是表视图在视图已满并使用动画添加新行时的行为方式.
我是通过改变contentInset来启动它的,因为引入了行但是当它们改变了一些东西时,条目动画都是错误的...这个方法的问题因为用户可以删除行和行而更加复杂内容更新,导致它们调整大小(每行都有自己的高度,这会改变).
有关如何将UITableView行始终显示在UITableView视图空间底部的任何建议?
默认情况下(即,具有垂直滚动方向),则通过UICollectionViewFlowLayout处开始勾画出细胞中的左上,去从左至右,直到该行被填充,然后进行到下一行向下。相反,我想它在启动左下,从左向右走,直到该行被填满,然后进行下一行了。
是否可以通过子类化UIScrollViewFlowLayout来实现此目的的简单方法,还是我基本上需要从头开始重新实现该类?
苹果公司的文档上继承流布局建议,我只需要重写和重新实现自己的版本layoutAttributesForElementsInRect:, layoutAttributesForItemAtIndexPath:以及collectionViewContentSize。但这似乎并不简单。由于UICollectionViewFlowLayout不会公开其在内部进行的任何网格布局计算,因此prepareLayout我需要从其为顶部到底部布局生成的值中推断出底部到顶部布局所需的所有布局值。
我不确定这是否可能。尽管我可以重复使用它的计算,即关于哪些项目组放在同一行中,但我将需要计算新的y偏移量。为了进行计算,我将需要有关所有项目的信息,但是那些超类方法不会对此进行报告。