0

我需要创建一个UITableView多列。在那里,表格的第一行会有一个常量块。当用户滚动表格时,将选择该块中的行。基本上它是一个带有UIPickerView.

我希望我能够上传一张图片来解释这一点。

我不知道该怎么做。这是混合UITableView视图和选择器视图。我可以将其实现为带有多列的选择器视图(该块充当自定义选择器)吗?

请帮忙。

谢谢,~维沙尔

4

1 回答 1

0

您可以使用 UITableView 方法获取顶行中表示的数据的索引:

- (NSIndexPath *)indexPathForRowAtPoint:(CGPoint)point

点在哪里 (CGPoint){0,0} (或与您的块/行 1 相交的某个点)

或者

 - (NSIndexPath *)indexPathForRowsInRect:(CGRect)rect

rect 与您“阻止”有关的地方。

您将需要管理滚动,以便表格停止时,行的顶部与块或表格的顶部对齐。这个 UITableView 方法可能会很有帮助,你应该在你的 tableview 在滚动后停止时触发它:

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath 
              atScrollPosition:(UITableViewScrollPosition)scrollPosition 
                      animated:(BOOL)animated

UITableViewScrollPositionTop作为滚动位置

我希望您希望每列独立滚动。在这种情况下,每列需要一个 tableView。然后,您只需要确保您知道哪个 tableView 在您各自的委托和数据源方法中发送消息(易于管理,因为指向 tableView 的指针是这些方法中发送的第一个参数)。

于 2013-02-27T12:59:09.593 回答