多个View控制器的可重用UITableView或UITableViewController-返回空白tableVC

时间:2014-04-19 22:53:07

标签: ios objective-c uitableview

是否可以制作可在我的整个项目中重复使用的ReusableVC?

我用uitableview控制器多次尝试过,但是我的tableview委托和数据源无法从另一个类开始工作

在VC中创建tableView并尝试从reusableVc加载数据源也没有用

#import "FirstVC.h"
#import "ReTableViewController.h"

- (void)viewDidLoad
{
    [super viewDidLoad];
    ReTableViewController *reTableView=[[ReTableViewController alloc]init];
  // relod data doesnot call cell for row
//  [tableViewObj.tableView reloadData];
   [self.view addSubview:reTableView.view];
}

1 个答案:

答案 0 :(得分:0)

经过几个小时的尝试,我做到了....我把我的整个免费星期六拿到它上...现在在一个页面上我添加了两个不同的数组,并填充了不同的数据,它的工作原理!!

ReTableViewController *reTableView=[[ReTableViewController alloc]init];
    reTableView.dataArray=array;
    reTableView.view.frame=CGRectMake(0,200,reTableView.view.frame.size.width, reTableView.view.frame.size.height);
   [self addChildViewController:reTableView];
   [self.view addSubview:reTableView.view];
    //dispatch_async(dispatch_get_main_queue(), ^{[reTableView.tableView reloadData];});
    [reTableView.tableView reloadData];



    ReTableViewController *ReUseTableView=[[ReTableViewController alloc]init];
    ReUseTableView.dataArray=array2;
    ReUseTableView.view.frame=CGRectMake(160,200,ReUseTableView.view.frame.size.width, ReUseTableView.view.frame.size.height);
    [self addChildViewController:ReUseTableView];
    [self.view addSubview:ReUseTableView.view];
    [ReUseTableView.tableView reloadData];