iphone - 使用 UITableView 和 paging.enabled=YES(或其他方式?)设置页面大小

标签 iphone objective-c ios

我正在努力解决这个问题,虽然我接近解决方案,但我猜我遗漏了一些东西。

情况是这样的:

我的 UITableView 有 30 个单元格和一个节标题(如果它有用的话......)。 表格大小恰好是 3 行的大小。

任务:让用户每次滚动 3 行,恰好 3 行。 我设置了 pagingEnabled=YES。

发生的事情是: “第 1 页”- 3 行 - 好的(第 0-2 行)

滑动到“第 2 页” - 接下来的 3 行 - 确定(第 3-5 行)

滑动到“第 3 页”- 分页效果不佳,要么跳过第 6 行并显示第 7-9 行 或页面停止在 6 的单元格中间(也尝试移动滚动以使用滚动结束事件完成单元格可见性,但它跳过某些页面上的某些行)

关于如何解决这种情况,每页 = 3 行,不跳过或显示一半的单元格,有什么想法吗?

如果没有 pagingEnabled=YES,我不介意。

我得出的结论是,这是我将来会使用的基本东西,而且我认为很多其他人会使用其他 friend 在这里提供的解决方案。

谢谢。

最佳答案

从未想过在 TableView 中使用此属性。
由于它是 UIScrollView 的子类,因此请尝试使用 UIScrollViewDelegate 方法并计算停止位置。 scrollViewWillEndDragging:withVelocity:targetContentOffset: 是一个不错的起点。并自己返回偏移量。



附言
来自文档:

This method is not called when the value of the scroll view’s pagingEnabled property is YES. Your application can change the value of the targetContentOffset parameter to adjust where the scrollview finishes its scrolling animation.

关于iphone - 使用 UITableView 和 paging.enabled=YES(或其他方式?)设置页面大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7091277/

相关文章:

ios - 在 iOS 中获取按钮的颜色

ios - 为 Core Data 创建基于 SQL IN() 函数的 NSPredicate

iphone - 针对 iOS 3 和 iOS 4 启用了 locationServices

iphone - 如何在 Xcode 中以编程方式按下 iOS 小键盘按键?

ios - 如何在 iPhone 上的应用程序名称中包含超过 11 个字符?

ios - SpriteKit : pros/cons of setting contactTestBitMask for both objects?

ios - iOS 应用程序的 otool 输出

iphone - Objective-C:显示 2 个 UItableView

iphone - 当没有可用于 tableView 的数据时显示自定义标签

ios - 知道何时使用简称或完整的月份名称