如何在uiview视图中更新tableview的数据

时间:2013-04-10 11:05:21

标签: iphone uiview delegates tableview

现在,我有一个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?

}

2 个答案:

答案 0 :(得分:0)

在View的子类中使用

@propertysynthesize子视图内的子视图。 (要在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];