我遇到了一段 UITableView 的代码,单击单元格并重新加载,但数据源到底是什么?这一点我也不是很清楚。
[xTable reloadRowsAtIndexPaths:[NSArray arrayWithObjects:[NSIndexPath indexPathForRow:button.tag inSection:0],nil] withRowAnimation:UITableViewRowAnimationFade];
我遇到了一段 UITableView 的代码,单击单元格并重新加载,但数据源到底是什么?这一点我也不是很清楚。
[xTable reloadRowsAtIndexPaths:[NSArray arrayWithObjects:[NSIndexPath indexPathForRow:button.tag inSection:0],nil] withRowAnimation:UITableViewRowAnimationFade];
它运行以下“tableview cellForRowAtIndexPath”方法并加载指定单元格的更新信息。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
希望能帮助到你。
DataSource 是 UITableView 中的一个协议,它定义了 UITableView 发送给此对象(数据源)的一组消息。这些消息返回填充在 tableview 内部的数据一些消息如下:
numberOfRowsInSection
:您将返回此表将具有的行数
cellForRowAtIndex
:您将在此处返回给定索引的 UITableViewCell 对象
numberOfSectionsInTableView
:您将返回此表将具有的部分数
这在您将调用的类中如何工作tableView.dataSource = self;
[UITableView reloadData]
被执行,数据源消息被发送到数据源对象(在本例中,它将是设置在右侧的对象.dataSource = self;
表视图将使用这些连续调用来构建表视图本身
如需进一步深入阅读,请转至