好的,所以我决定将我的UITableView 代表的代码移到另一个类中。一个子类,如果你愿意的话,一个子类,这样可以更容易地访问我的Cellforrowwithindexpath函数在所述子类中执行的所有元素。
但是现在有个小问题...
就UItableView而言,它工作正常,但是当我尝试使用导航控制器将视图推送到顶部时,它不起作用,然后我发现 self ...在我的主类中实际上是一个实例我的子类...什么?所以自我实际上并不等于自我......
谁能告诉我我在这里做错了什么?
编辑:所以我把它改成了一个代表的子类,它工作正常,以防万一其他人遇到这个问题,但我仍然对为什么它首先发生感到困惑......
代码:
@interface OpenGameList : MainMenuViewContoller <UITableViewDelegate,UITableViewDataSource>
{
}
@end
在我的 MainMenuViewController 的 viewDidLoad函数中
_openGameList = [[OpenGameList alloc] init];
_openGameList.delegate = self;
friendsTable.delegate = _openGameList;
friendsTable.dataSource = _openGameList;
在那之后,似乎在MainMenuViewController中对 self 的任何使用都等于OpenGameList因此为什么使用[[fromView navigationController] pushViewController:toView animated:NO];
不起作用