2014-03-04 2 views
0

나는 https://github.com/jessesquires/MessagesTableViewController채팅에서 왼쪽 및 오른쪽 메시지 쪽을 설정하는 방법은 무엇입니까?

예를 들어, 내가 전송 버튼 (자체 사용자), 나는이 모든 메시지가 오른쪽에있을 것입니다 원하는에서 메시지를 보낼 사용합니다. 그런 다음 사용자로부터 메시지를받습니다.이 메시지가 왼쪽에 있어야합니다.

메시지를 사용자 정의하는 방법 만 있지만 indexPath와 함께 사용할 수는 없습니다.

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

이 하나 https://github.com/Tech-Dev-Mobile/IOS-Message-Chat가 – dhaya

+0

당신이 그들의 설명서를 참조나요 시도 찾을 수있는 대리자 메서드의 indexPath를 사용할 수 있습니까? 또는 샘플 프로젝트를 시도해보십시오. https://github.com/jessesquires/MessagesTableViewController/blob/master/JSMessagesDemo/JSDemoViewController.m – Marc

+0

@Marc Mosby, 네 대답을 – user3358463

답변

0

모든 메시지를 배열에 저장해야하는 것처럼 보입니다.

@property (nonatomic) NSArray *messages; 

이 배열에는 (JSMessage)의 모든 메시지 개체가 저장됩니다. 그런 다음 메시지 오브젝트

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

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

내 메시지로 사용합니다. 내 문제는 이 코드는 배열에서로드 한 후에 오는 메시지와 함께 작동하지 않습니다. 코드 노트는 새 메시지를 오른쪽으로 정렬하고 다른 사용자는 왼쪽으로 메시지를 정렬합니다. 나는 메시지의 발신자를 위해 많은 분류기를 쓰려고했지만 그 모두는 작동하지 않는다. / – user3358463

관련 문제