我的 iPad 应用程序中有一个分组的 tableView,我一直在尝试将cell.imageView.center = cell.center
图像设置为居中,而不是将其放在最左边的位置。如果没有 的子类,这显然是不可能的UITableviewCell
(如果有人可以解释原因,那也将不胜感激。现在我只是假设它们是 Java 开发人员所称的“私有”变量)。所以,我创建了一个自定义的 tableViewCell,但我只想在这个 tableView 的一行中使用这个单元格。所以在cellForRowAtIndexPath
我基本上写
cell = [[UITableViewCell alloc]initWith//blahblah
if(indexPath.row == 0)
cell = [[CustomCell alloc]initWith//blahblah
这当然不是我要写的,但这就是它的想法。
现在,当我这样做时,它可以工作,但是这个GROUPED tableView 中的第一个单元格比其他单元格更宽,而我没有在自定义单元格中做任何事情。customCell 类尚未更改。虽然它仍然有圆角,所以它似乎知道它是一个分组的 tableView。
另外,我一直在努力以编程方式获取单元格的大小,在 中cellForRowAtIndexPath
,我尝试注销,cell.frame.size.width
并且cell.contentView.frame.size.width
当我知道它们更宽时,它们都返回 320 .. 就像,所有行都大约 400宽,第一个单元格是 420 或其他东西。它仍然为所有单元格写出 320 ..