UITableView

时间:2016-10-29 18:00:26

标签: ios uitableview storyboard

我已经创建了许多Xcode项目,看看这是否是单个项目问题,但没有。我得到的问题是,当我使用本地数据或存储在Parse数据库中的数据填充UITableVIiew时,它不会显示。

我尝试重新安装Xcode,清理我的项目并浏览代码/项目,看看我是否犯了错误,但一切都看好了。

一个例子是我在单元格中创建了一个UITableViewController UIImage,当我构建并运行项目时,它没有显示出来。

这是一个例子: enter image description here

提前致谢。

4 个答案:

答案 0 :(得分:0)

您应该实现UITableViewDataSource的两个必需方法。

类似的东西:

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    return cell;
}

答案 1 :(得分:0)

如果您刚发布可用代码,这会更快... Annnnyway ......

我问的原因是因为如果您只在故事板中完成此操作,并且它是一个动态表格,那么该表会查找您的numberOfRowsInSection方法以查看是否应该填充表格或不。如果这是0,那么无论你将什么放入故事板,你都不会获得任何行。

此外,如果您在cell中获得了cellForRowAtIndexPath的小区标识符,但您尚未将您的情节提要单元标识为cell,那么您&# 39;仍然会得到空白的细胞。

此外,如果您已正确实现这两种方法,则需要确保此表通过故事板或以编程方式连接到该类作为其dataSource。

但这些都只是猜测,因为我需要看到代码来解决它。

答案 2 :(得分:0)

如果您使用UITableViewController,是否已将单元格更改为静态?

enter image description here

答案 3 :(得分:0)

你说你没有Xcode提供的任何自定义代码。那是你的问题。

您需要实现UITableViewDataSource方法才能将数据安装到表视图中。 Xcode不这样做。 Xcode放入视图控制器的代码告诉表视图没有数据。您需要报告该部分至少有1个部分,并且至少有1行。然后,您需要编写cellForRowAtIndexPath的代码,将代码中的数据安装到您的单元格中。

Nikita列出了在表视图执行任何操作之前必须实现的3种方法中的2种。