UITableView如何在self里调用reloaddata?

我用IB建的tableview 连上了file's owner的delegate和datasource 然后在viewcontroller.h中加入了
<UITableViewDelegate, UITableViewDataSource>
现在我要在一个函数里调用[self.tableview reloaddata] 可是self里没有tableview 这个怎么搞
还有我在别的函数里修改了数据源的值(添加了一个object) 但是修改完之后在
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
等一系列函数中NSLog我的数据源发现没有改动

莫回无
浏览 766回答 2
2回答

汪汪一只猫

使用reloaddata 就是为了刷新数据源在UI上的显示,因此需要将tableview定义为成员变量,如果想使用self.tableview 将其property为属性。定义成员变量@interface YourViewController :&nbsp;UIViewController{UITableView * yourTableView;}然后的tableview初始化yourTableView = [[UITableView alloc]init。这下就可以在类的其他地方[yourTableView reloadData]了.

潇潇雨雨

首先回答你第二个问题,你使用reloaddata 就是为了刷新你的数据源在UI上的显示 所以你解决了第一个问题,这个问题自然解决。因此你需要将你的tableview定义为成员变量,如果你想使用self.tableview 将其property为属性。定义成员变量@interface YourViewController : UIViewController{UITableView * yourTableView;}然后你的tableview初始化yourTableView = [[UITableView alloc]init。。。。。这下你就可以在类的其他地方[yourTableView reloadData]了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java