向下滚动时,IPhone Storyboard自定义单元格消失

时间:2013-03-30 10:23:09

标签: iphone ios uitableview ios6

我刚刚完成了一个项目,我在Storyboard中为TableView使用自定义单元格。

问题在于,当我向下滚动时,每个单元格中的内容都消失了,在我的情况下是这样 两个标签。

这是我用来呈现每个单元格的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"CustomCell";
    MessageCell *cell = (MessageCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[MessageCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    Message *messageForRow = (Message *)[messages objectAtIndex:[indexPath row]];
    [cell.messageLabel setText:[messageForRow message]];
    [cell.senderLabel setText:[messageForRow sender]];

    return cell;
}

我在storyboard中指定了正确的cellidentifier,并将Class链接到了我的 自定义单元类。

有什么不对?如果有任何我错过的信息,请 告诉我。

最好的关注 罗伯特

2 个答案:

答案 0 :(得分:1)

您可以通过记录滚动时调用此方法来检查吗?

答案 1 :(得分:1)

我自己解决了,问题不在于更新方法。 错误地,我在Message类中使用了弱签名。

@property (nonatomic, weak) NSString *sender;

我通过使用强签名解决了它。

@property (nonatomic, strong) NSString *sender;

这是一个很好的教训,因为我没有完全理解这个概念 强弱。