UITableView不加载数据

时间:2015-10-28 06:36:59

标签: ios objective-c iphone uitableview storyboard

我对iOS开发相对较新。现在,我使用故事板创建了2 ViewController。一个包含一个按钮,使用segue(show)进入另一个控制器。

此控制器为TableViewController,嵌入在导航控制器中,并已与从UITableViewController继承的负责类连接。

我的问题是此页面未加载已使用

NSMutableArray中初始化的数据(viewDidLoad
_dataClient = [NSMutableArray arrayWithObjects:@"First City",@"Second City",@"Third City",@"Forth City",@"Fift City", nil];

这是我的表委托和数据源:

#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 0;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [_dataClient count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *cellIdentifier = @"cellItem";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];

    // Configure the cell...
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    }

    cell.textLabel.text = [_dataClient objectAtIndex:indexPath.row];

    return cell;
}

有什么步骤我忘记了吗?

1 个答案:

答案 0 :(得分:4)

必须至少返回1个部分。改变这一行:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1; /// here
}