CTLineGetStringIndexForPosition
コアテキストについて質問があります。
私はこのようなテキストを持っています:
Question: Hello, how are you today?
Answer: I am fine thank you
Question: great day isn't it?
...
上記のテキストでは、「質問:」という単語ごとに属性を設定して、タップ可能にしました。私はこのすべてのテキストをUITableview
セルに配置しています。質問と回答のある同様のセルがたくさんあります。セルの1つにある「質問:」という単語をタッチすると、取得したインデックスは正しいです。を下にスクロールすると、UITableview
前のような別のテキストが表示されます。「質問:」をタップすると、インデックスが正しくありません。
これが私がインデックスを実装する方法です。
index = CTLineGetStringIndexForPosition(line,CGPointMake(lineOrigins[i].x + pnt.x, pnt.y));
助けていただければ幸いです。