获取tableview内容
时间: 2023-08-25 21:05:47 浏览: 88
获取UITableView的内容可以通过UITableView的dataSource属性来实现。dataSource属性是一个遵循UITableViewDataSource协议的对象,可以通过该协议方法来获取表格的数据源。
下面是一个示例代码,演示如何获取UITableView的内容:
```
// 获取UITableView的dataSource
id<UITableViewDataSource> dataSource = tableView.dataSource;
// 获取UITableView的section数
NSInteger numberOfSections = [dataSource numberOfSectionsInTableView:tableView];
// 遍历每个section,获取每个section中的row数以及每个row的内容
for (NSInteger section = 0; section < numberOfSections; section++) {
// 获取每个section中的row数
NSInteger numberOfRows = [dataSource tableView:tableView numberOfRowsInSection:section];
// 遍历每个row,获取每个row的内容
for (NSInteger row = 0; row < numberOfRows; row++) {
// 获取每个row的indexPath
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:section];
// 获取每个row的内容
UITableViewCell *cell = [dataSource tableView:tableView cellForRowAtIndexPath:indexPath];
NSString *cellText = cell.textLabel.text;
NSLog(@"Section %ld, Row %ld: %@", section, row, cellText);
}
}
```
在上述示例代码中,我们首先获取UITableView的dataSource,然后遍历每个section和row,获取每个row的内容。在获取每个row的内容时,我们使用了UITableViewDataSource协议中的tableView:cellForRowAtIndexPath:方法来获取每个row对应的UITableViewCell对象,然后从UITableViewCell对象中获取文本内容。
阅读全文