我在Scrollview中使用带有分页的NSMUTABLEARRAY有几个Tableviewcontroller实例。 scrollview的基本用法是创建具有不同日期的tableviewcontroller实例,并在可滚动的scrollview中显示tableview。现在我想要实现的是使用导航按钮重新加载包含不同数据的tableview? 父视图是Scrollview 对于x = 50,所有子视图都是alloc并初始化为null然后用数据更新。我何时更改参数。创建的所有新页面都将根据新参数发出请求,但所有已加载的页面仍将是以前的数据。
答案 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];
这是 我是怎么做到的并且有效。
获取已创建的滚动视图的宽度
从浮动
在页面
在实例