如何在聊天中设置左右消息面?

时间:2014-03-04 07:04:36

标签: ios uiviewcontroller chat

我使用https://github.com/jessesquires/MessagesTableViewController

例如,我从发送按钮(自我用户)发送消息,我希望所有这些消息都在右侧。然后我收到用户的消息,我希望这些消息来自左侧。

我只找到自定义消息的方法,但不能将它与indexPath一起使用。

 - (JSBubbleMessageType)messageTypeForRowAtIndexPath:(NSIndexPath *)indexPath
{
 return (sender == kSelf) ? JSBubbleMessageTypeIncoming : JSBubbleMessageTypeOutgoing;
}

1 个答案:

答案 0 :(得分:0)

似乎您必须将所有消息存储在数组中。

@property (nonatomic) NSArray *messages;

此数组存储所有消息对象(类型为JSMessage)。然后,您可以在委托方法中使用indexPath来查找消息对象

JSMessage *message = self.messages[indexPath.row];
NSString *sender = message.sender;

return (sender == kSelf) ? JSBubbleMessageTypeIncoming : JSBubbleMessageTypeOutgoing;