我无法决定。 我创建了一个模型类,另一个作为单例, 单例使用NSMutableArray并返回NSArray作为副本。 其中一个UITableViewController将显示数据数组。 问题是,如果我想在每个UITableViewController上显示不同的数据,我应该创建多个保存和编辑数组的数组和方法,还是有更好的方法来做到这一点?
答案 0 :(得分:0)
在UITableViewDataSource方法上,您可以根据TableView调用方法来决定返回哪些信息。例如:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
//Check which tableview is calling
if (tableview == self.tableView1) {
// Return the number of sections for each possible Table
return 1;
} else {
return 2;
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
// If you're serving data from an array, return the length of the array:
if (tableview == self.tableView1) {
// Return the number of sections for each possible Table
return [dataArray1 count];
} else {
return [dataArray2 count];
}
}
对于您可能需要实现的任何DataSource / Delegate方法也是如此。
希望有所帮助!!