0

如何在不使用容器和 UITableViewController 的情况下将静态 TableView 添加到 ViewController?

我认为前段时间是可能的,但现在有了最新的 xCode 故事板和 iOS 7 就不行了。没有有效答案的类似问题在这里 - iOS 7 将 UIView 更改为 UITableView 我的表格有一点不同 - 我尝试添加静态数据。我在程序启动时遇到应用程序崩溃。如果我只设置数据源,程序就会崩溃。如果我取消链接数据源并保留委托和出口,则程序将在没有警告但有空单元格的情况下启动。备注 - 在没有我帮助的情况下,Storyboard 在视图树中将 ViewController 的命名从 ViewController 更改为 TableViewController。我认为它发生在添加 IBOutlet UITableView *myTableView 之后。为什么会这样,这意味着什么?

4

1 回答 1

0

在 UITableViewDataSource 中有 2 个必需的方法:

– tableView:cellForRowAtIndexPath:  required method
– tableView:numberOfRowsInSection:  required method

这意味着在 MYTableViewController 中,您必须实现这样的功能(例如 3 个单元格 Test1、Test2 和 Test3):

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 3;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"MyStaticCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    cell.textLabel.text = [NSString stringWithFormat:@"Test%d",indexPath.row+1];
    return cell;
}
于 2013-10-20T10:28:00.577 回答