相关疑难解决方法(0)

不显示带有静态单元格的UITableView

我使用Storyboards(标签视图模板)创建了一个新的Xcode项目.我在故事板中添加了几个视图控制器,并希望将UITableView与静态单元格一起使用.我创建了它,但是当我在模拟器中运行时,细胞不会出现.除了这个故事板文件,我没有更改项目中的任何内容.我正在显示故事板编辑器和模拟器运行的屏幕截图.标签显示,因此视图正确加载.我将背景颜色设置为灰色,这样我就可以看到talbeview正在加载.所有单元格都设置为可见.我将他们的风格改为Basic并编辑了标签,并添加了一个披露指标,就是这样.

模拟器 Xcode中

uitableview ios xcode-storyboard

64
推荐指数
4
解决办法
6万
查看次数

UITableView:处理混合单元格表中的单元格选择视图静态和动态单元格

我试图在分组表格视图中混合动态和静态单元格:我希望在顶部有两个静态单元格,然后是动态单元格的一部分(请参阅下面的屏幕截图).我已将表视图内容设置为静态单元格.

混合动态和静态表视图单元格

编辑

基于AppleFreak的建议,我更改了我的代码如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell;
    if (indexPath.section <= 1) { // section <= 1 indicates static cells
        cell = [super tableView:tableView cellForRowAtIndexPath:indexPath]; 
    } else { // section > 1 indicates dynamic cells
        CellIdentifier = [NSString stringWithFormat:@"section%idynamic",indexPath.section];
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    }
return cell;

}
Run Code Online (Sandbox Code Playgroud)

但是,我的应用程序崩溃并显示错误消息

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'UITableView dataSource必须从tableView返回一个单元格:cellForRowAtIndexPath:'

对于第0部分和第0行.从cell = [super tableView:tableView cellForRowAtIndexPath:indexPath]第0部分和第0行返回的单元格是nil.

我的代码出了什么问题?我的网点可能有问题吗?我没有设置任何出口,因为我是子类,UITableViewController并且据说不设置tableview的任何出口(?).有关如何更好地做到这一点的任何建议?

在此输入图像描述

编辑二

我在故事板中重新创建了我的场景(请参阅我上面更新的屏幕截图)并重新编写视图控制器以便从新基础开始.我也在Apple的论坛中阅读了applefreak建议的描述.但是,我运行的第一个问题是使用该方法 …

objective-c uitableview ios ios5

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×2

uitableview ×2

ios5 ×1

objective-c ×1

xcode-storyboard ×1