UITableViewCell在didSelectRowAtIndexPath中比cellForRowAtIndexPath短1px

时间:2010-06-02 01:33:09

标签: ios objective-c uitableview cocoa-touch uikit

我有一个我在tableView:cellForRowAtIndexPath:创建的UITableViewCell。在那种方法中,我打电话给:

UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease];
NSLog(@"Cell height: %f", cell.contentView.frame.size.height);

这给了我一个44.000000的返回值。

然后在我的tableView:didSelectRowAtIndexPath:方法中,我打电话给:

UITableViewCell *cell = [tableView cellForRowAtIndexPath: indexPath];
NSLog(@"Cell height: %f", cell.contentView.frame.size.height);

这给了我一个43.000000的返回值。他们不是同一个细胞吗?是什么给了什么?

2 个答案:

答案 0 :(得分:1)

我会把这个扼到Apple的幕后突出魔术。

答案 1 :(得分:0)

这可能是由于分隔符造成的。你看过那个吗?