我在同一个控制器上有两个UITableViews(tableView和tableViewevent)。不幸的是,Xcode不允许我这样做。我想要的是下面的内容:
- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section {
if (UITableView == self.tableVie) {
Xcode一直希望将其更改为下面的代码,但问题是它在其他tableview(tableViewevent)上崩溃了。我如何正确地做这样的事情?
- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section {
if (tableVie == self.tableVie) {
最后,表格也不返回任何单元格(即使nslog在那里显示数据)。我正在将它用于cellatrowforindex:
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"cell";
if ([UITableView isEqual:self.tableVie]) {
答案 0 :(得分:3)
应该是:
if (table == self.tableVie) {
将参数与实例变量进行比较。您可能需要考虑使用容器视图控制器方法,并为每个表分别使用控制器,以保持代码清晰,逻辑分离。