Ios TableView没有';不显示数据
我创建了两个Ios TableView没有';不显示数据,ios,uitableview,Ios,Uitableview,我创建了两个uitableview来制作一个drawerController 左侧的UITableView未正确显示数据 tableHeaderView在后台有分隔符 PageControl的x位置移动了屏幕宽度的一半,然后我设置了它 这是我的项目 主要观点如下: - (void)viewDidLoad { [super viewDidLoad]; UITableView *mainTableView=[MainTableView createMainView]; sel
uitableview
来制作一个drawerController
UITableView
未正确显示数据李>
tableHeaderView
在后台有分隔符PageControl的
x位置移动了屏幕宽度的一半,然后我设置了它- (void)viewDidLoad {
[super viewDidLoad];
UITableView *mainTableView=[MainTableView createMainView];
self.mainTableView=mainTableView;
self.mainTableView.frame=CGRectMake(0, 0, yScreenWidth, yScreenHeight);
mainTableView.delegate=self;
mainTableView.dataSource=self;
[self.view addSubview:mainTableView];
UITableView *leftMenuTableView=[LeftMenuTableView createLeftMenuView];
self.leftMenuTableView=leftMenuTableView;
_leftMenuTableView.backgroundColor=[UIColor colorWithRed:26/256.f green:31/256.f blue:36/256.f alpha:0.7];
leftMenuTableView.delegate=self;
leftMenuTableView.dataSource=self;
[self.view addSubview:leftMenuTableView];
self.navigationController.navigationBar.barStyle=UIStatusBarStyleLightContent;
UIButton *leftBar=[[UIButton alloc]initWithFrame:CGRectMake(0, 20, 44, 44)];
NSString *bundleStr=@"Resource.bundle/";
NSString *imagePath=[bundleStr stringByAppendingString:@"leftIcon.png"];
[leftBar setImage:[UIImage imageNamed:imagePath] forState:UIControlStateNormal];
[leftBar addTarget:self action:@selector(showLeftMenu) forControlEvents:UIControlEventTouchUpInside];
[self.view insertSubview:leftBar aboveSubview:mainTableView];
}
有数据源
方法:
#pragma mark - Table view data source
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (tableView == _mainTableView) {
return TryTBData.count;
}else if (tableView ==_leftMenuTableView){
return 13;
}
return 0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *mainCellID=@"main_cell";
static NSString *leftCell=@"reuseidentifier";
UITableViewCell *cell=[[UITableViewCell alloc]init];
if (tableView == _mainTableView) {
cell=[_mainTableView dequeueReusableCellWithIdentifier:mainCellID];
if (!cell) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:mainCellID];
}
cell.textLabel.text=TryTBData[indexPath.row];
}else if (tableView == _leftMenuTableView){
cell=[_leftMenuTableView dequeueReusableCellWithIdentifier:leftCell];
if (!cell) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:leftCell];
}
cell.textLabel.text=@"22";
}
return cell;
}
mainTableView
显示正确的数据,但leftMenuTableView
不显示任何数据。
摆脱
[自添加菜单]
您正在创建LeftMenuTableView
对象,然后在其上添加另一个表视图
如果您在Xcode中使用调试视图层次结构功能,您可以在另一个阻止它们的视图后面看到所有带有“22”的单元格。摆脱[self addMenuTable]
您正在创建LeftMenuTableView
对象,然后在其上添加另一个表视图
如果在Xcode中使用“调试视图层次结构”功能,则可以在阻止它们的另一个视图后面看到所有带有“22”的单元格