gpt4 book ai didi

objective-c - 如何在viewcontroller中使用TableView?

转载 作者:太空狗 更新时间:2023-10-30 03:21:42 25 4
gpt4 key购买 nike

在 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;
}

Here's the link for the Apple documentation

关于objective-c - 如何在viewcontroller中使用TableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17534413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com