iphone - 使用 Three20 对超出表格边界的行/单元格进行重新排序时,表格 View 不会滚动

标签 iphone ios three20 editing

当我在我的 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/

相关文章:

iphone - iTunes 专辑插图尚未准备好用于视网膜显示!如何解决?

iOS/Cordova 应用程序初始屏幕加载后移动

ios - SwiftUI DispatchQueue 按钮

iphone - Three20框架,如何更改TTTableView的默认行高?

iphone - 如何使用 TTStyledTextLabel?

iphone - 将应用程序更新到 iPhone 的 appStore 时出现图标错误?

iphone - 核心数据关系

ios - 为什么我的 UILabel 在其他所有内容之后延迟显示大约 10 秒?

ios - 在 App-Store 中构建卡片高亮动画

iphone - Three20 monotouch/btouch 示例?