ちょっと、私たちに(明らかに)多くのUITableViewCellを持つUITableViewがあります。ユーザーがセルに触れると、セルが大きくなり、より多くの情報を表示できるように、アクションを実装する必要があります。ユーザーがセルに再度触れると、元のサイズに戻されます。iphone dev:動的にサイズを変更するUITableView
我々は、このようなセルのフレームの高さは変化させることにより、これを実装することができた:
CGRect newFrameTemp = self.frame;
newFrameTemp.size.height +=textHeight;
self.frame = newFrameTemp;
を、また他のすべてのセルをtextHeight
画素を下降。
これは、「タッチ」イベントがセルと一緒に動かなかったため、次のセルに触れたいと思っていました。私たちがちょうど開かれたセルの真中
私たちは間違っているのか?
ねえベン、我々は実際にそれを試してみて、それが動作しませんでしたでしたが、我々は再びしようとします。.. –
ねえ、まあ、ありません。動いていない。 heightForRowAtIndexPathは、テーブルの作成時にのみ呼び出されます。私たちがやっていることは、ユーザーが触れると、セルの高さを動的に変更することです。 –
確かにtableView:heightForRowAtIndexPath:は、テーブルビューを再読み込みすると呼び出されますか?そのメソッドの高さを調整し、おそらく[tableView reloadData]を呼び出しますか? –