0

私のテーブル ビューには、ボタンが 1 つしかないカスタム セルがあります。行が水平になるようにします。アイテムがいくつあるかわからないので、多くのボタンを配置することはできません。むしろ、多くの列を持つ1行があります。私はそれが欲しい:abcは垂直ではありません。

私に何ができる?

4

1 に答える 1

0
  1. 新しいボタン サブビューを追加すると、以前に追加されたボタン フレームが変更され、すべてのボタンが同じ幅でセルを占めるようになります。

または 2. をサブクラス化し、ボタンを保持するためUITableViewCellに追加NSMutableArrayし、ボタンを配置するためにオーバーライドし、その配列に新しいものを追加するために使用されるメソッドをlayoutSubview呼び出し、 at を使用します。setNeedsDisplayaddButton:UIButtonaddButton:cellForRowAtIndexPath

それは簡単ですが、再利用されたセルには以前に作成されたセルのボタンサブビューがあるため、動的セルではセルの再利用に注意する必要があります。cellForRowAtIndexPath新しいボタンを追加する前にセルからすべてのサブビューを削除するか、できません。テーブル内のセルが多すぎない場合は、再利用手法を使用します。

于 2012-05-20T19:01:01.103 に答える