0

现在,我有一个 SubscribeViewController,它有 2 个视图,它们是 UIView 的子类。在这 2 个视图中,我为每个视图添加了一个表格视图。SubscribeViewController 符合一个委托,即当我选择一个品牌时,我希望这两个视图的 tableview 更新它们的数据。但是怎么做呢?像这样的代码:

SubscribeViewController.m

@interface SubscribeViewController () <BrandsViewDelegate>

#pragma mark - BrandsViewDelegate
- (void)didSelectBrand:(Brand *)abrand
{
    //right here. how to update these 2 views' tableview data?

}
4

2 回答 2

0

建议:不要使用UIView然后添加UITableView它们;您可以直接添加 2 UITableView

回答您的问题:使用如下reloadData方法UITableView

[self.view1.tableView1 reloadData];
[self.view2.tableView2 reloadData];

或者,如果您同意我的建议,那么:

[self.tableView1 reloadData];
[self.tableView2 reloadData];
于 2013-04-10T11:21:44.770 回答
0

在视图的子类中使用

@property以及synthesize子类中的两个tableview。(要在里面访问它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];

}
于 2013-04-10T11:13:06.393 回答