当我在我的 Three20 TTTableViewController 中重新排序行/单元格时(编辑表格并向上或向下移动单个单元格)它不会随着单元格移动到表格 View 的边界之外而滚动。当我将单元格向上拖动到边界之外时,它会自动将单元格向上动画并移出 View ,而无需滚动。这使得无法有效地将单元格重新排序到当前可见内容之外的位置。
我已经在使用和不使用 Three20 的情况下对此进行了测试,只有在使用 Three20 实现订购时它才不会滚动表格。
最佳答案
显然 Three20 的 TTTableView
实现覆盖了 UIScrollView
的
- (void)setContentSize:(CGSize)size;
和
- (void)setContentOffset:(CGPoint)point;
这些是为了防止 contentOffset 因内容大小或表格高度的变化而被错误地更改,尽管它无意中阻止了表格在编辑模式下移动行时滚动。
我注释掉了这些方法,我需要的功能就可用了。
关于iphone - 使用 Three20 对超出表格边界的行/单元格进行重新排序时,表格 View 不会滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192454/