【问题标题】: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 的子类中使用

    @propertysynthesize 都是子类中的 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

      回答您的问题:使用UITableViewreloadData 方法,如下所示:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-06
        • 1970-01-01
        • 2015-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多