我有一个UITableViewController。在viewDidLoad中我设置的rowHeight:为什么UITableViewCell比行高高1px?
self.tableView.rowHeight = 43;
但随后的cellForRowAtIndexPath,我检查单元格的高度:
NSLog(@"bounds: w = %f, h = %f", cell.bounds.size.width, cell.bounds.size.height);
这将打印44的高度和320宽度任何人都知道为什么会打印44而不是43的高度?
谢谢!
不知道我理解。我明确地将rowHeight设置为43.因此,我认为单元格的默认高度应该是43,因此它适合于一行。如果我想要一个非常紧凑的桌子,并将rowHeight设置为10,该怎么办?显然不应该在43的高度创建单元格。 – Tony 2010-03-09 20:54:42
您的UITableView和您正在创建的UITableViewCell之间没有任何关联。请注意所有委托方法如何使用UITableView参数。这是你*可以自定义单元格的创建方式。 – 2010-03-09 22:27:52