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

问题描述 投票:0回答:1

是否可以制作可在我的整个项目中重复使用的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];
}
ios objective-c uitableview
1个回答
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];
© www.soinside.com 2019 - 2024. All rights reserved.