【问题标题】:Linking two UITableViews链接两个 UITableView
【发布时间】:2011-05-12 18:49:48
【问题描述】:
我有两个 UITableView,我希望当用户移动一个时,另一个也移动。
我尝试通过重载 scrollViewDidScroll: 并调用并行视图并使其以编程方式执行其移动来实现这一点..
这里的问题是,当一个表格视图滚动并且我以编程方式设置另一个表格的 contentOffset 时,以编程方式移动的表格不会刷新其 UI,使其在滑动表格时看起来像是被切断了。
【问题讨论】:
标签:
iphone
ipad
uitableview
【解决方案1】:
这是一个奇怪的解决方案,而且你不会对-scrollViewDidScroll: 方法有太多的运气——如果你真的必须使用两个单独的表视图,那么你最好覆盖-touchesBegan:withEvent:,@ 987654323@ 和 -touchesEnded:withEvent:,并将这些事件传递给另一个表视图(可能与所涉及的每个 UITouch 对象的偏移位置)。
但是,如果可能的话,您应该将其实现为单个表格视图,其中单元格的布局看起来像两列(假设这是您想要的外观)。它会更有效率,而且会省去很多麻烦。