在Objective C

时间:2015-06-30 14:41:53

标签: ios objective-c uitableview properties

我正在尝试显示应用用户收到或发送的每封邮件。为此,我创建了一个名为MessageView的自定义视图类。此类有一个名为transcript的属性,其中包含有关已发送或已接收消息的信息。

我应该如何使用这个课程?现在,我正在创建一个指向MessageView类实例的指针,并直接在我的视图控制器的cellForRowAtIndexPath方法中设置transcript属性(我想在其中显示每个脚本的消息视图)。这是我调用类的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
    Transcript *transcript = [self.transcripts objectAtIndex:indexPath.row];
    // Get the message view
    MessageView *messageView = (MessageView *)[cell viewWithTag:MESSAGE_VIEW_TAG];
    // Set up the message view for this transcript
    messageView.transcript = transcript;
    NSLog(@"%@", messageView.transcript.message);
    return cell;
}

即使* transcript指向正确的信息,我也无法将其值设置为messageView(messageView.transcript)的transcript属性。实际上,log语句打印“null”。

我已经检查过,我正在视图控制器文件中正确导入MessageView类头。我还在MessageView头接口中声明了一个非原子和强属性脚本。

然后,为什么我的单元格不显示MessageView?如果有人有类似问题的答案或链接,我们将不胜感激。我无法找到有关我的问题的文档。非常感谢您提前!!

0 个答案:

没有答案