iOS UITableView重新加载

时间:2012-06-10 07:26:51

标签: ios uitableview

我遇到了UITableView的一段代码,单击单元格并重新加载,但究竟是什么数据源?我对此不太清楚。

  [xTable reloadRowsAtIndexPaths:[NSArray arrayWithObjects:[NSIndexPath indexPathForRow:button.tag inSection:0],nil] withRowAnimation:UITableViewRowAnimationFade];

2 个答案:

答案 0 :(得分:2)

它运行以下“tableview cellForRowAtIndexPath”方法并加载指定单元格的更新信息。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

希望它有所帮助。

答案 1 :(得分:1)

DataSource是UITableView中的一个协议,它定义了UITableView发送给该对象的一组消息(数据源) 这些消息返回在tableview中填充的数据 有些消息如下:

numberOfRowsInSection:您将返回此表将拥有的行数 cellForRowAtIndex:您将返回给定索引的UITableViewCell对象 numberOfSectionsInTableView:您将返回此表格所包含的部分数量

这是如何运作的 在课堂上,您将拨打tableView.dataSource = self; 执行[UITableView reloadData],将数据源消息发送到数据源对象(在此示例中,它将是.dataSource = self;右侧设置的对象

表视图将使用这些连续调用来构建表视图本身

如需深入阅读,请参阅

Simple tutorial on how to implement the datasource in iphone

Data Source design pattern