我在.xib中创建了一个静态表格单元格,但是当它显示时,xib中设置的单元格高度没有被应用,而是单元格正在显示看起来像单元格的默认高度。xib中静态表格视图单元格的高度未应用
我已设置的东西,如:
1)表视图控制器从的UITableViewController
2)TVC未包含在XIB内和在代码被创建在应用程序的委托,并添加到导出一个标签栏控制器。
3)使用initWithNibName:bundle:创建TVC作为包含表格视图和静态表格单元的xib的名称。
4)TVC具有类型的一个IBOutlet的Ivar的UITableViewCell *
5)的cellForRowAtIndexPath返回此IVAR。
6)numberOfRowsInSection返回1,numberOfSectionsInTableView返回1;
7)xib包含一个表视图,该视图连接到文件所有者的视图。文件的所有者被设置为我的自定义表格视图控制器类。
8)xib中的UITableViewCell连接到File's Owner的UITableViewCell类型的出口。
9)xib中的表视图样式被设置为分组。
10)尺寸检查器中显示的表格视图单元的大小为N,这就是问题所在。如果我手动更改N或通过调整单元格视觉表示的大小,那么在绘制表格时不会应用此大小。我也尝试在尺寸检查器中设置视图框架矩形高度以匹配。 N大小的值不重要。
11)如果我使用self.tableView.rowHeight设置单元格的高度,TVC中的任何位置都没有设置单元格的高度,那么它的高度会发生变化。但我不想像这样明确地设置它,我想要拾取xib中的高度尺寸。
这已经让我坚持了几天,并阅读了几个关于表视图的教程(包括Apple的桌面视图编程指南,特别是关于静态单元格的章节,我首先遵循的指令来设置所有内容)在问题所在的地方没有给我任何线索。
TIA
谢谢。这样可行。这是一种变通方法还是您应该将静态单元格与.xib一起使用的方式 - 因为在我看过的教程中没有提及它的一个步骤。 – Gruntcakes 2012-01-16 21:15:02
我不是100%确定的,因为我现在主要使用UIStoryboards,它似乎更好地处理静态单元格,但肯定该方法是控制行高度的正确方法,并且如果从XIB中加载tableviewcell这样,我没有看到更好的选择。 – ikuramedia 2012-01-16 21:17:18
你会如何知道它是哪个笔尖? – MJB 2012-06-06 00:34:54