由于iphone 3的分辨率是320*480像素,而iphone4是480*960像素。因此如果想设置UITableView 中的UITableViewCell的自定义高度时,通过heightForRowAtIndexPath 直接返回像素,那么iphone3和iphone4分辨率的关系,他们的效果也将不一样。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
//view size
return 62.0;
}
因此,不应采用硬编码 直接返回高度像素的方式,而是通过固定view中的需要显示的 cell,比如7. 采用如下方式 动态返回cell中的高度。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
//view size
CGRect mframe = self.view.frame;
return mframe.size.height / 7 ;
//return 62.0;
}