所以基本上我有一个问题,我之前从未使用过故事板,这让我感到非常沮丧,但我正在努力学习它。我有多个导航控制器,我将所有这些控制器嵌入到一个标签栏控制器中。 (见图1)![图1] [1]
但是,我无法获取任何类型的数据来填充cell.textLabel.text
我确定这很容易解决,但就像我说我对故事板的新手一样。
我的代码如下,但首先是我在故事板中设置的内容:
TabBarController设置为初始视图控制器。 类设置为默认值。所有尺寸都设定为推断。 触发的分段设置为所有4个导航控制器
对于我的Publications导航控制器(我试图填充数据的第一个)我将类设置为默认值。 触发的Segues被设置为根视图控制器,在这种情况下是根视图控制器 将Tabues显示为标签栏控制器的关系
该导航控制器的Root View Controller我将类设置为" PublicationsTableViewController" 表视图内容设置为动态原型 奥特莱斯: dataSource是Root视图控制器(它所在的那个) 委托是Root View Controller(它所在的那个)
表视图单元格 还没有出口或隔离 风格是定制的 重用标识符是" Cell"
在PublicationsTableViewController中我的代码是:
·H
@interface PublicationsTableViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate>
@property (strong, nonatomic) NSArray *mainpubArray
的.m
@interface PublicationsTableViewController ()
@end
@implementation PublicationsTableViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"PUBLICATIONS";
_mainpubArray = @[@"Animals", @"Buildings", @"Vehicles", @"Entertainment"];
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 0;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [_mainpubArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = [_mainpubArray objectAtIndex:indexPath.row];
return cell;
}
![在此输入图片说明] [2]
任何帮助将不胜感激。
答案 0 :(得分:1)
您将返回0作为部分数...
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 0;
}
应该......
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1; //Or how many sections you need
}