UITableView单元格标题不填充

时间:2014-11-11 07:32:02

标签: ios xcode uitableview uitabbarcontroller

所以基本上我有一个问题,我之前从未使用过故事板,这让我感到非常沮丧,但我正在努力学习它。我有多个导航控制器,我将所有这些控制器嵌入到一个标签栏控制器中。 (见图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]

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您将返回0作为部分数...

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 0;
}

应该......

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;  //Or how many sections you need
}