为了账号安全,请及时绑定邮箱和手机立即绑定

UITableView如何在self里调用reloaddata?

UITableView如何在self里调用reloaddata?

莫回无 2019-02-26 11:07:17
我用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我的数据源发现没有改动
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

使用reloaddata 就是为了刷新数据源在UI上的显示,因此需要将tableview定义为成员变量,如果想使用self.tableview 将其property为属性。
定义成员变量

@interface YourViewController : UIViewController{UITableView * yourTableView;}

然后的tableview初始化
yourTableView = [[UITableView alloc]init。

这下就可以在类的其他地方[yourTableView reloadData]了.

查看完整回答
反对 回复 2019-03-27
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

首先回答你第二个问题,你使用reloaddata 就是为了刷新你的数据源在UI上的显示 所以你解决了第一个问题,这个问题自然解决。因此你需要将你的tableview定义为成员变量,如果你想使用self.tableview 将其property为属性。
定义成员变量

@interface YourViewController : UIViewController{
UITableView * yourTableView;
}
然后你的tableview初始化
yourTableView = [[UITableView alloc]init。。。。。

这下你就可以在类的其他地方[yourTableView reloadData]了



查看完整回答
反对 回复 2019-03-27
  • 2 回答
  • 0 关注
  • 765 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信