13

プロジェクト内で TTTAttributedLabel を設定する際に問題があります。

ヘッダー ファイルにプロトコル デリゲートを設定しました

@interface TwitterFeedControlleriPad : UIViewController <TTTAttributedLabelDelegate, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateWaterfallLayout>

私はViewControllerをそれに設定しました(nilではありません、私はすでにチェックしました)。

cell.tweetLabel.delegate = self;

ラベルにすべてのリンクが表示されていますが、それらをタップしても関数が呼び出されません。

- (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url

私はすでにそれを使用して成功しており、まったく同じコードです!! それは私を夢中にさせています!

4

4 に答える 4

50

あなたの場合ではないことは理解していますが、これは私と同じ問題を抱えていて、このスレッドに出くわしたすべての人のためのものです.

UITapGestureRecognizerと同じビューを持っていましたTTTAttributedLabel。最初のもののため、クリックされたリンクの処理を担当するの ' touchEnded' 関数が呼び出されませんでした。TTTAttributedLabel

次の行を追加して問題を解決しました。tapGestureRecognizer.cancelsTouchesInView = NO;

于 2013-09-05T20:42:24.637 に答える
5

解決しました!問題は CollectionViewCell の「User Interaction Enabled」チェックボックスでした...無効になっていました! それを理解するのに4時間かかりました!! とにかくありがとうございました!

于 2013-07-23T04:18:53.987 に答える
4

デフォルトでは無効になっているUILabel userInteractionEnabledようで、明示的に有効にしないと機能しません。それが私の問題でした。

于 2015-04-15T21:10:00.120 に答える