我使用https://github.com/jessesquires/MessagesTableViewController
例如,我从发送按钮(自我用户)发送消息,我希望所有这些消息都在右侧。然后我收到用户的消息,我希望这些消息来自左侧。
我只找到自定义消息的方法,但不能将它与indexPath一起使用。
- (JSBubbleMessageType)messageTypeForRowAtIndexPath:(NSIndexPath *)indexPath
{
return (sender == kSelf) ? JSBubbleMessageTypeIncoming : JSBubbleMessageTypeOutgoing;
}
答案 0 :(得分:0)
似乎您必须将所有消息存储在数组中。
@property (nonatomic) NSArray *messages;
此数组存储所有消息对象(类型为JSMessage
)。然后,您可以在委托方法中使用indexPath来查找消息对象
JSMessage *message = self.messages[indexPath.row];
NSString *sender = message.sender;
return (sender == kSelf) ? JSBubbleMessageTypeIncoming : JSBubbleMessageTypeOutgoing;