我对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;
}
有什么步骤我忘记了吗?
答案 0 :(得分:4)
你必须至少返回1个部分。改变这一行:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1; /// here
}