在表中,我使用表视图的(heightForRowAtIndexPath)代表设置单元格的高度,代码为:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 100;
}
但我正在检查委托方法(cellForRowAtIndexPath)中的单元格大小,代码是:
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Dequeue or create a cell
UITableViewCellStyle style = UITableViewCellStyleDefault;
UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:@"BaseCell"];
if (!cell)
cell = [[UITableViewCell alloc] initWithStyle:style reuseIdentifier:@"BaseCell"] ;
cell.textLabel.text = [NSString stringWithFormat:@"Cell %d", numberOfItems - indexPath.row];
NSLog(@"%f",cell.frame.size.height);
return cell;
}
当我在控制台上打印值(单元格的框架)单元格时,它给了我 44.00。为什么即使我正在设置单元格的高度也会发生这种情况..请解释我以及如何使单元格高度为 100..谢谢进步
实际上我想制作自定义类型的表格视图,它支持不同的视图方向,它是通用应用程序,所以最好调用单元格大小来代表每次检查(iphone/ipad,diff orintation)......请帮帮我完成要求