【问题标题】:How to update a tableview's data which in the uiview view如何更新uiview视图中的tableview数据
【发布时间】:2013-04-10 11:05:21
【问题描述】:
现在,我有一个 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?
}
【问题讨论】:
标签:
iphone
uiview
delegates
tableview
【解决方案1】:
在 View 的子类中使用
@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];
}
【解决方案2】:
建议:不要使用UIView,然后在上面加上UITableView;可以直接加2个UITableView。
回答您的问题:使用UITableView 的reloadData 方法,如下所示:
[self.view1.tableView1 reloadData];
[self.view2.tableView2 reloadData];
或者如果你同意我的建议,那么:
[self.tableView1 reloadData];
[self.tableView2 reloadData];