我正在处理一个有社交Feed的应用。我真的想要并排创建一个带有两个tableView的自定义视图。我想知道你将如何编码。是否可以截取表格的滚动以在确切的时间移动另一个表格?或者可能有更简单的方法来实现这一目标?
我总是说编程没有限制,但程序员限制。这是我的。
感谢您的想法!
这就是我想要做的:
答案 0 :(得分:2)
UITableView
个对象被调用:
tableView1
tableView2
[tableView1 setDelegate:self];
[tableView2 setDelegate:self];
NSInteger i_check;
实施这些scrollView
委托方法:
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
if (scrollView == tableView1) {
i_check = 1;
}
else if (scrollView == tableView2) {
i_check = 2;
}
else { // just incase you have a scrollView that you don't want to track
i_check = 0;
}
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (i_check == 1) {
[tableView2 setContentOffset:scrollView.contentOffset];
}
else if (i_check == 2) {
[tableView1 setContentOffset:scrollView.contentOffset];
}
}
UITableView
内部使用UIScrollView
,自UITableViewDelegate
公开声明UIScrollViewDelegate
后,您只需设置{{}}即可访问所有scrollView
委托方法{1}}对象委托(你将会做的 )
答案 1 :(得分:1)
可以使用UICollectionView
实现。
这应该对你有所帮助:https://www.cocoacontrols.com/controls/waterfallcollectionview