自定义UITableViewCell标签消失

时间:2012-07-24 23:27:39

标签: ios cocoa-touch ios5

我目前正在使用自定义UITableViewCell构建一个tableview。我之前已经完成了很多次,但出于某种原因,细胞没有正确显示。此外,当我向上滚动文本标签开始消失,此时我不知道为什么。这是cellForRowAtIndexPath方法:

- (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"Row: %i Section: %i", indexPath.row , indexPath.section);
HollerCommentCell *cell = (HollerCommentCell *)[table dequeueReusableCellWithIdentifier:@"HollerCommentCell"];
if( !cell )
{
    //Initialize a new cell
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"HollerCommentCell" owner:nil options:nil];
    for( id currentObject in topLevelObjects )
    {
        if([currentObject isKindOfClass:[HollerCommentCell class]]){
            cell = (HollerCommentCell*)currentObject;
            break;
        }
    }
}
[[cell name]setText:@"Nick"];
[[cell commentText]setText:@"Hello"];
return cell;
}

此处还有我的numberOfRowsInSection方法的副本:

- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section{
    return ( section == 0 ) ? 5 : 0;
}

以下是其工作原理的截图:

enter image description here

不知道现在发生了什么。想法?

1 个答案:

答案 0 :(得分:0)

看起来你关闭了裁剪并且commentText标签位于44点太低。效果是commentText出现在它应该设置的单元格正下方的行中。

也许您应该在单元格中查看NSLog视图,并查看其帧位于何处。