需要将来自单个数据源的数据显示到两个不同的表中,就像列一样排列。在这里,如果第一个 uitableview 加载到第 10 行,则下一个 uitableview 应该从第 11 行开始,并且如果第一个 uitableview 滚动,下一个 uitableview 应该基于第一个自动滚动数据。
1 回答
0
对于加载表格,您可以使用cellForRowAtIndexPath
方法和使用标签来区分表格以及用于 table1[array1 objectAtIndex:indexPath.row]
和 table2 使用[array1 objectAtIndex:indexPath.row+10]
现在,关于一起滚动表格。我尝试了几种方法,但我成功地使用了这个方法:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSArray *tableCells = [table1 visibleCells];
if ([tableCells count] > 0)
{
NSIndexPath *index = [table1 indexPathForCell:[tableCells objectAtIndex:0]];
[table2 scrollToRowAtIndexPath:index atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
}
但是这里会发生的是,当您完成滚动一个表格时,您的第二个表格将开始滚动。如果您需要同时滚动,我尝试- (void)scrollViewDidScroll:(UIScrollView *)scrollView
了方法,但它没有按要求顺利运行。如果此解决方案对您有帮助,我会很高兴,但如果您找到更好的解决方案,也请告诉我。
于 2011-10-05T07:25:09.493 回答