Ios 在Objective C中为聊天应用程序设置自定义视图类的属性
我正在尝试显示我的应用程序用户接收或发送的每一条消息。为此,我创建了一个名为MessageView的自定义视图类。此类有一个名为transcript的属性,其中包含有关已发送或已接收消息的信息 我应该如何使用这个类?现在,我正在创建一个指向MessageView类实例的指针,并直接在我的视图控制器的CellForRowatinedexPath方法中设置transcript属性(我想在这里显示每个transcript的消息视图)。下面是我调用该类的代码:Ios 在Objective C中为聊天应用程序设置自定义视图类的属性,ios,objective-c,uitableview,properties,Ios,Objective C,Uitableview,Properties,我正在尝试显示我的应用程序用户接收或发送的每一条消息。为此,我创建了一个名为MessageView的自定义视图类。此类有一个名为transcript的属性,其中包含有关已发送或已接收消息的信息 我应该如何使用这个类?现在,我正在创建一个指向MessageView类实例的指针,并直接在我的视图控制器的CellForRowatinedexPath方法中设置transcript属性(我想在这里显示每个transcript的消息视图)。下面是我调用该类的代码: - (UITableViewCell *)
- (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的transcript属性(messageView.transcript)。实际上,log语句打印“null”
我已经检查并正确地将MessageView类头导入到视图控制器文件中。我还在MessageView头接口中声明了一个非原子的强属性转录本
那么,为什么我的手机不显示MessageView?如果有人有类似问题的答案或链接,我们将不胜感激。我很难找到关于我的问题的文档。非常感谢您提前通知 您是否验证了
messageView
是否为nil
?有几件事:单元格是否为nil?messageView是否为零?设置转录到messageView自动设置一些文本(可视?@rmaddy确实messageView
是nil
意思是问题来自以下代码行:messageView*messageView=(messageView*)[单元格视图带标记:MESSAGE_VIEW_标记]代码>我的声明无效吗?我以前从未使用过标记,这是否意味着MessageView类不正确?请确保将message view的标记设置为与message\u view\u标记的值相同的值。