問題タブ [jsqmessagesviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
550 参照

ios - JSQMessages.h のエラー

プロジェクトに JSQMessageViewController を追加しました。ブリッジング ヘッダー ファイルに移動して追加する#import "JSQMessagesViewController/JSQMessages.h"と、次のエラーが表示されJSQMessages.hます。

Xcode がそれを見つけられないのはなぜですか?

ここに画像の説明を入力

0 投票する
1 に答える
1999 参照

ios - JSQMessagesViewController に検索バーを追加する方法

私のチャット アプリケーションでは、会話のレンダリングにJSQMessagesViewControllerを使用しています。アプリケーションには、検索したい公開メッセージもあります。現在、JSQMessagesViewController を使用してそれらを表示しようとしています。このために、inputToolbar (機能する) を非表示にして、検索バーを追加したいと考えています。

検索バーを表示するにはどうすればよいですか? プロパティ topContentAdditionalInset を見ると、それが可能であるように見えます。これが私の試みによる私のコードです:

アップデート:

次のコードは、かなり問題なく動作するようです。これに関する問題は次のとおりです。 - collectionView の子であるため、コンテンツが見えないようにスクロールします。.superview に追加しても機能しません。- 検索バーがフォーカスされると、44 ピクセル下にスクロールします。

更新 2:

Sergeyの回答(これは機能します)に基づいて、次のコードを使用しています:

0 投票する
0 に答える
211 参照

ios - JSQMessagesViewController 使用時の NSLayoutConstrain エラー

次に、ビューを以下に示します。 ここに画像の説明を入力

そして、何度も下にスクロールして上にスクロールすると、エラーが発生します。コードは、デモのサンプル コードとほとんど同じです。

0 投票する
0 に答える
3488 参照

ios - iOS - JSQMessagesViewController チャット バブルの高さが調整されない (テキストが途切れる)

JSQMessagesViewControllerサーバーと通信するアプリでチャット機能を取得するために使用しています。ただし、チャットの吹き出しは非常に予測不可能であり、サイズが正しく調整されることはありません。チャットの吹き出しがメッセージに合わせて幅と高さを増やさないため、テキストが常に途切れます。次のコードがあります。

デモと同じようにセル ラベルの高さを調整しましたが、バブルのサイズが変更されていないため、テキストが途切れ続けます。Chatオブジェクトの代わりにオブジェクトを使用している方法JSQMessageですか?

私はしばらくこれにこだわっていたので、どんな助けやアドバイスも大歓迎です。ありがとう。

0 投票する
1 に答える
1135 参照

ios - 一部のバブルの最小幅の設定

いくつかのバブルの最小幅を設定するための正しいアプローチはどれだろうと思っていました。カスタム セルで applyLayoutAttributes: をオーバーライドしようとしましたが、データ ソースにアクセスして、どのセルの幅を最小にする必要があるかを知る必要があります。cellForItemAtIndexPath: の messageBubbleLeftRightMargin をいじっていますが、結果はありません。どんなポインタでも素晴らしいでしょう

編集

私のメッセージモデル(に準拠)には、バブルに最小幅が必要かどうかを知らせるフラグがあります

カスタム セルでは、カスタム レイアウトをオーバーライドできますが、データソースにアクセスできないため、そのフラグにアクセスできません。

また、JSQMessagesViewController サブクラスで leftright 制約にアクセスしようとしましたが、役に立ちませんでした

私はUICollectionViewFlowLayoutなどに慣れていないので、いくつかのコアコンセプトが欠けている可能性があります

0 投票する
2 に答える
232 参照

ios - Xcode 6.3 Objective-Cセレクターの問題を伴うSwiftのJSQMessagesViewController

Xcode 6.3 で迅速に JSQMessagesViewController を使用しています。このエラーについて知っている人はいますか? これを解決するには?

ここに画像の説明を入力

0 投票する
3 に答える
4380 参照

ios - JSQMessagesViewController のタイムスタンプ ロジックを変更する

collectionView の可能な変更ロジック: attributedTextForCellTopLabelAtIndexPath: 日付タイムスタンプを表示するためのデリゲート メソッド not by indexPath.item % 4 == 0? 日々のSOMessagingはどうですか?または何でも?

このコーディングは、タイムスタンプを表示するためのものです。

現在の既存のロジックは、同じタイムスタンプが次のように複製されて表示されています。

ここに画像の説明を入力