现在,我有一个SubscribeViewController,它有2个UIView的子类视图。在这两个视图中,我为每个视图添加了一个tableview。 SubscribeViewController符合代表,当我选择一个品牌时,我希望这两个视图的tableview更新他们的数据。但是怎么做呢?像这样的代码:
SubscribeViewController.m
@interface SubscribeViewController () <BrandsViewDelegate>
#pragma mark - BrandsViewDelegate
- (void)didSelectBrand:(Brand *)abrand
{
//right here. how to update these 2 views' tableview data?
}
答案 0 :(得分:0)
在View的子类中使用
@property
和synthesize
子视图内的子视图。 (要在SubscribeViewController
)
SubscribeViewController.m
@interface SubscribeViewController () <BrandsViewDelegate>
#pragma mark - BrandsViewDelegate
- (void)didSelectBrand:(Brand *)abrand
{
View1 *view1Obj=[[View1 alloc]initWithFrame:_givesomeframe_];
View2 *view2Obj=[[View1 alloc]initWithFrame:_givesomeframe_];
[view1.tableView1 reloadData];
[view2.tableView2 reloadData];
}
答案 1 :(得分:0)
建议:而不是使用UIView
,然后在其上添加UITableView
;您可以直接添加2 UITableView
。
回答您的问题:使用reloadData
的{{1}}方法,如下所示:
UITableView
或如果你接受我的建议,那么:
[self.view1.tableView1 reloadData];
[self.view2.tableView2 reloadData];