以编程方式添加按钮的问题

时间:2016-09-21 12:23:32

标签: ios objective-c uitableview lifecycle

UITableView中有一个单元格。该单元格具有UITableViewCell类。在这个类中,我以编程方式添加几个按钮。

注意:单元格位于表格视图的最末端。

问题: 如果我使用模拟器iphone 5>按钮将显示。 但如果我使用模拟器iphone 6+>按钮不会显示。

注意:当我在iphone 5上打开它时,我需要滚动才能看到该特定的单元格。在iphone 6+上我不需要滚动,可以立即看到该单元格。

所以我认为问题出在这里。可以在我添加'按钮的位置。

我应该在哪里调用设置按钮的方法? 或者我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

TL; DR:如果表格视图中有不同的单元格类型,则应确保它们具有不同的标识符。

<强>解释

表格单元格在UITableView内重复使用,当表格首次显示时,它还没有任何可重复使用的单元格。它通过UITableViewDataSource协议调用其数据源来显示单元格。

在创建新单元格之前,提供单元格的东西将首先询问表格视图是否具有任何可重复使用的单元格(特定类型)。它确定特定类型的方式来自表格单元格中的reuseIdentifier

所以,如果你有两个不同类别的表格单元格,但是它们共享相同的reuseIdentifier,你有时会得到一个类,有时候会得到另一个 - 如果你在期望按钮时得到没有按钮的那个那么这将是一个问题!

答案是确保您的不同细胞类型具有唯一的reuseIdentifier

相关问题