0

我遇到了一段 UITableView 的代码,单击单元格并重新加载,但数据源到底是什么?这一点我也不是很清楚。

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

2 回答 2

2

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

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

希望能帮助到你。

于 2012-06-10T07:41:39.167 回答
1

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

numberOfRowsInSection:您将返回此表将具有的行数 cellForRowAtIndex:您将在此处返回给定索引的 UITableViewCell 对象 numberOfSectionsInTableView:您将返回此表将具有的部分数

这在您将调用的类中如何工作tableView.dataSource = self; [UITableView reloadData]被执行,数据源消息被发送到数据源对象(在本例中,它将是设置在右侧的对象.dataSource = self;

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

如需进一步深入阅读,请转至

关于如何在 iphone 中实现数据源的简单教程

数据源设计模式

于 2012-06-10T07:41:46.643 回答