作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Storyboard 中,我向我的 View Controller 添加了一个 TableView ,我用 ctrl 将 TableView 拖到 Viewcontroller 并连接了“委托(delegate)”和“数据源”。在 (.h) 文件中,我添加了 <UITableViewDataSource,UITableViewDelegate>
但是当我运行该应用程序时,我只是收到一个 SIGABRT 错误(?)并且该应用程序崩溃了。我该怎么办?
最佳答案
到目前为止一切顺利,您只需在实现文件中实现 UITableViewDataSource 和 UITableViewDelegate。
需要的功能如下;
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [regions count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Number of rows is the number of time zones in the region for the specified section.
Region *region = [regions objectAtIndex:section];
return [region.timeZoneWrappers count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
// The header for the section is the region name -- get this from the region at the section index.
Region *region = [regions objectAtIndex:section];
return [region name];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyReuseIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier]];
}
Region *region = [regions objectAtIndex:indexPath.section];
TimeZoneWrapper *timeZoneWrapper = [region.timeZoneWrappers objectAtIndex:indexPath.row];
cell.textLabel.text = timeZoneWrapper.localeName;
return cell;
}
关于objective-c - 如何在viewcontroller中使用TableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17534413/
我是一名优秀的程序员,十分优秀!