Ios 如何在带有分页的scrollview中重新加载tableviewcontroller?

Ios 如何在带有分页的scrollview中重新加载tableviewcontroller?,ios,scrollview,tableview,reload,Ios,Scrollview,Tableview,Reload,我在Scrollview中有几个Tableviewcontroller实例,它们使用带有分页的NSMUTABLEARRAY。scrollview的基本用法是创建具有不同日期的tableviewcontroller实例,并在可滚动scrollview中显示TableView。现在,我试图实现的是使用导航按钮用不同的数据重新加载tableview? 父视图是Scrollview 对于x=50,所有子视图都是alloc,初始化为null,然后用数据更新。如何更改参数。创建的所有新页面将根据新参数发出请

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

根据您上次的评论,您可以执行以下操作:

按如下方式调用此方法:[self-reloadtableviews-sinscrollview:yourcollview]


我将公布未来结果的答案。经过努力终于找到了答案

   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];
这是 我是如何做到的,它是有效的

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

将页面整型为浮点整数

在第页实例化ChildTableController

在实例内部重新加载tableview


你能发布一些代码吗?我用这个链接创建了页码处的滚动表格视图。我需要重新加载抱歉,我有使用页面的TableViewController页面到底是什么?它是什么对象类型/类?已使用-voidloadScrollViewWithPage:intpage{if page<0返回;if page>=kNumberOfPages返回;PageControlExampleViewControl*控制器=[viewControllers objectAtIndex:page];if NSNull*控制器=[NSNull null]{controller=[[PageControlExampleViewControl alloc]initWithPageNumber:page];[viewControllers replaceObjectAtIndex:page withObject:controller];[controller release];}要在scrollView中的分页索引处创建ViewController,我已根据页面索引正确加载所有tableviewcontroller。我所做的是更改servicecall中的参数,以便json响应不同。我正在尝试在页面索引处获取tableviewcontroller,该索引由CGFloat pageWidth=scrollView.frame.siz给出e、 width;int page=floorscrollView.contentOffset.x-pageWidth/2/pageWidth;我确实调用了特定的tableview并重新加载其数据我有scrollview,其中有大约三十个tableview控制器,它们是使用pagenumber动态创建并添加到其中的。-voidReloadTableViewsScrollView:UIScrollView*scrollview{for UITableView*sub in scrollView.subviews{[sub reloadData];}只要我能得到确切的子视图,它就可以工作
   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];