我目前正在使用自定义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;
}
以下是其工作原理的截图:
不知道现在发生了什么。想法?
答案 0 :(得分:0)
看起来你关闭了裁剪并且commentText标签位于44点太低。效果是commentText出现在它应该设置的单元格正下方的行中。
也许您应该在单元格中查看NSLog视图,并查看其帧位于何处。