如何使用分页重新加载scrollview内的tableviewcontroller?

时间:2014-07-15 02:10:48

标签: ios scrollview tableview reload

我在Scrollview中使用带有分页的NSMUTABLEARRAY有几个Tableviewcontroller实例。 scrollview的基本用法是创建具有不同日期的tableviewcontroller实例,并在可滚动的scrollview中显示tableview。现在我想要实现的是使用导航按钮重新加载包含不同数据的tableview? 父视图是Scrollview 对于x = 50,所有子视图都是alloc并初始化为null然后用数据更新。我何时更改参数。创建的所有新页面都将根据新参数发出请求,但所有已加载的页面仍将是以前的数据。

2 个答案:

答案 0 :(得分:0)

根据您的上一条评论(没有更多信息),您可以执行以下操作:

像这样调用此方法:[self reloadTableViewsInScrollView:yourScrollView];

- (void)reloadTableViewsInScrollView:(UIScrollView *)scrollView
{
    for (UITableViewController *sub in scrollView.subviews)
    {
        [sub.tableView reloadData];
    }
}

答案 1 :(得分:0)

我发布了未来结果的答案。终于在努力尝试之后想通了。

   CGFloat width = scrollView.frame.size.width;
    //Getting the Current Page of ChildTableController inside scrollview
    NSInteger page = (scrollView.contentOffset.x + (0.5f * width)) / width;
    ChildTableController *child =[[ChildTableController alloc]initWithPageNumber:page];
    [child.tableView reloadData];

这是 我是怎么做到的并且有效。

  • 获取已创建的滚动视图的宽度

  • 从浮动

  • 围绕页面int
  • 在页面

  • 实例化ChildTableController
  • 在实例

  • 中重新加载tableview