UITableViewCell子类未显示正确的大小

时间:2010-02-07 22:33:11

标签: iphone objective-c uitableview subclass

我有一个用于UITableViewCell子类的nib文件,它的高度在nib中设置为25,但是当应用程序加载时,情况并非如此。它加载到默认大小。这是我执行单元格的代码。

    // Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{   
    static NSString *CellIdentifier = @"MyCell";

    MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) 
    {
        [[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:self options:nil];
        //cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        cell = choreCell;
    }
    return cell;
}

我尝试使用cell.frame = CGRectMake(0, 0, 320, 25)设置框架但是它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

单元格高度在表视图委托的-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath方法中指定。