同时滚动两个UITableView时,UIScrollView不流畅?

时间:2013-12-09 12:10:23

标签: ios iphone objective-c uitableview uiscrollview

我制作了如下的两个UITABLEVIEW

enter image description here

这里有一个表是UITableViewLeft,Second是UITableViewRight?

@property(nonatomic,retain) IBOutlet UITableView *tableview_newsFeed;
@property(nonatomic,retain) IBOutlet UITableView *tableViewMainNewsFeed;

我正确合成它们并连接到xib。

为了同时滚动两个UITableViews,我编写了如下代码

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {


    NSLog(@"contentOf Set of ui scrol view");


    UIScrollView *otherScrollView = (scrollView == self.leftTableView) ? self.rightTableView : self.leftTableView;

    [otherScrollView setContentOffset:[scrollView contentOffset] animated:YES];
   }

一切都很好,但不顺利。

我试图制造威胁,我也使用了下面的块

[UIView animateWithDuration:0.003f
                     animations:^{

                     } ];

但没有用户。

如何同时平滑地滚动两个TableView。

由于

2 个答案:

答案 0 :(得分:0)

问题是当您滚动tableview时它正在执行该方法。因此,无需从两个中的最大tableview长度激活scrollview的方法 setContentSize 。 通过计算tableview的高度来维护int变量,并在最后的tableview单元格中输入 scrollView.frame = tableView1.frame; scrollView.frame = tableView2.frame;

答案 1 :(得分:0)

这可能不是唯一的一种解决方案,但你是否试图在细胞中制作不透明的所有视图?我认为这可能会引发性能问题。