2016-12-27 25 views

回答

1

您需要覆蓋JSQMessagesViewController子類中的senderId方法並返回當前發件人的唯一標識符。見JSQMessagesCollectionViewDataSource的文檔(這JSQMessagesViewController符合)here

/** 
* Asks the data source for the current sender's unique identifier, that is, the 
* current user who is sending messages. 
* 
* @return An initialized string identifier that uniquely identifies the current 
*   sender. 
* 
* @warning You must not return `nil` from this method. This value must be unique. 
*/ 
- (NSString *)senderId; 

而且,看JSQMessagesViewController.m並搜索NSAssert找到所有你需要在你的子類覆蓋的方法。

+0

我試着重寫senderId函數,但得到'方法不重寫任何方法從它的超類'你能告訴我一個如何做到這一點的例子嗎? –

+0

你的視圖控制器子類是否來自'JSQMessagesViewController'?它需要從中繼承,以便覆蓋這些方法。下面是這樣一個子類的Swift示例:https://github.com/jessesquires/JSQMessagesViewController/blob/develop/SwiftExample/SwiftExample/ChatViewController.swift – TylerTheCompiler

+0

是的,與示例完全相同。下面是我有: '進口的UIKit 進口JSQMessagesViewController 類ChatViewController:JSQMessagesViewController { 讓發件人= 「名稱」 覆蓋FUNC viewDidLoad中(){ super.viewDidLoad() } 覆蓋FUNC senderId() - >字符串{ return sender } }' –

相關問題