使用第二个UITableView滚动UITableView

起司

我有一个使用外部显示器的应用程序。

我在iPad上具有真实的表格视图,而在外部屏幕上具有镜像表格视图。

现在,我正在使用NSNotificationcenter来通知外部视图中的表它必须滚动,但是滚动非常粗糙,视觉上没有滞后感。

我该如何提高其性能?如何使它光滑和性感?

是的,两个TableView具有不同的大小。

这是我的代码:

控制器带实数UITableView

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView 
   {
       if (scrollView == self.iboTable)
           [[NSNotificationCenter defaultCenter]    postNotificationName:@"remoteControlTableScrolled" object:scrollView];
    }

以及外部屏幕上的控制器:

- (void)TableScrolled:(NSNotification *) notification
{
    UITableView *notificationTableView = notification.object;
    if(notificationTableView.contentOffset.y>self.iboTable.contentSize.height - self.iboTable.bounds.size.height) 
    {
        CGFloat yOffset = 0;
        yOffset = self.iboTable.contentSize.height - self.iboTable.bounds.size.height;

        [self.iboTable setContentOffset:CGPointMake(0, yOffset) animated:YES];
    }
    else if(notificationTableView.contentOffset.y + notificationTableView.frame.size.height == notificationTableView.contentSize.height)
    {
        [self.iboTable scrollRectToVisible:CGRectMake(0, self.iboTable.contentSize.height - self.iboTable.bounds.size.height, self.iboTable.bounds.size.width, self.iboTable.bounds.size.height) animated:YES];
    }
    else
    {
        [self.iboTable setContentOffset:CGPointMake(notificationTableView.contentOffset.x,notificationTableView.contentOffset.y)animated:YES];
    }
}
起司

在此行发现了一个问题:

 [self.iboTable setContentOffset:CGPointMake(notificationTableView.contentOffset.x,notificationTableView.contentOffset.y)animated:YES];

动画:否;

动画会导致滞后而不是平滑滚动,因为该动画用于一次动画滚动,例如直到第10个元素!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

滚动第二个UITableView与第二个UITableView一致

来自分类Dev

滚动第二个UITableView与第二个UITableView一致

来自分类Dev

第二个UIViewController上的UITableView

来自分类Dev

使第二个弹性列可滚动

来自分类Dev

Windows 10:仅使用第二个鼠标滚动?

来自分类Dev

在关闭第二个模态后在模态中使用模态,滚动指的是主体

来自分类Dev

如何使用第二个DispatcherServlet获取资源

来自分类Dev

如何使用UIPickerView设置第二个组件

来自分类Dev

使用split()并检查第二个元素

来自分类Dev

使用第二个按钮更改按钮状态

来自分类Dev

使用Beatifoulsoup访问第二个标签

来自分类Dev

使用VBA选择“查找”的第二个结果

来自分类Dev

使用条件获取第二个大数

来自分类Dev

PHP IF AND OR使用第二个OR中断

来自分类Dev

如何使用Xpath选择第二个td?

来自分类Dev

使用sed替换整行的第二个实例

来自分类Dev

使用第二个Onclick事件调用JS

来自分类Dev

如何使用循环调用第二个代码?

来自分类Dev

如何使用HttpPost获取第二个响应

来自分类Dev

使用第二个视图中的数据初始化第二个视图中的类

来自分类Dev

识别第二个实例

来自分类Dev

jQuery第二个孩子

来自分类Dev

OpenProcess第二个参数

来自分类Dev

第二个FOR循环被跳过

来自分类Dev

第二个HttpURLConnection失败

来自分类Dev

安装第二个mysql

来自分类Dev

等待第二个承诺

来自分类Dev

第二个活动是空白的

来自分类Dev

隐藏第二个垂直滚动条在IE中?