如何实现并排的tableviews

时间:2014-05-30 19:21:33

标签: ios uitableview

我正在处理一个有社交Feed的应用。我真的想要并排创建一个带有两个tableView的自定义视图。我想知道你将如何编码。是否可以截取表格的滚动以在确切的时间移动另一个表格?或者可能有更简单的方法来实现这一目标?

我总是说编程没有限制,但程序员限制。这是我的。

感谢您的想法!

这就是我想要做的: enter image description here

2 个答案:

答案 0 :(得分:2)

假设:

  1. 您的UITableView个对象被调用:
    • tableView1
    • tableView2
  2. 你已经正确地吸引了他们的代表
    • [tableView1 setDelegate:self];
    • [tableView2 setDelegate:self];

  3. 先决条件:

    1. 全球声明NSInteger i_check;

    2. 实施这些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