所以我正在开发一个应用程序,我必须在UITableViewController中显示一个表视图作为静态表视图单元格的内容,但我似乎无法用我的数组填充它。
因为我在UITableViewController中有两个表视图,所以每次我尝试添加Controller作为它的数据源时,两个表的内容都会发生冲突。
是否有人知道要绕过这个?
答案 0 :(得分:1)
实际上,使用相同的视图控制器作为数据源,很可能有多个表视图。有许多复杂的布局,这可能是有用的。为了防止数据混淆,只需检查哪个表视图要求所有数据源方法中的数据,例如:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
YourObject *object;
if (tableView == _tableViewNumberOne) {
object = [self.yourFirstArray objectAtIndex:indexPath.row]
} else if(tableView == _tableViewNumberTwo) {
object = [self.yourSecondArray objectAtIndex:indexPath.row]
}
Setup cell ......
}
您需要参考创建它们的两个表格视图