2009-07-23 9 views

答えて

-1

テーブル全体を小さな領域に収める場合のみ。

1

正確に何を達成しようとしていますか?

私は100%ではありませんが、各行は親テーブルと同じ幅になると確信しています。ただし、カスタムUITableViewCellを使用している場合は、透明にして、セルのビューでオブジェクトを整理して、異なるサイズのセルを模倣することができます。たとえば、セルの幅を他のセルよりも50px小さくしてインデントしたい場合は、透明セルに白いUIViewを配置し、その幅を50px以下にして右に配置します。

意味がありますか?

+0

ええ、プログラマチックには何でもできますが、デリゲートにサイズを変更する方法があるかどうかを知りたかったのです。 – rkb

+0

行の幅を制御する代理メソッドはありません。 UITableViewは行のスタックなので意味がありません。 UITableViewは、残されたスペースに何を描画するかを知りませんでした。何をすべきかを教えたければ、もちろんこれをサブクラス化することは意図していませんが、UITableViewまたはおそらくUITableViewCellをサブクラス化できます。 –

1

私はこれは古い質問だと理解していますが、画面の幅より小さくなるように表のセルを必要としますが、エッジのタッチと全幅ではないセルのハイライトでスクロール可能です。

私はそうのように、UITableViewCellのsetFrameメソッドをオーバーライド:

- (void) setFrame:(CGRect)frame { 
    if (frame.size.width > 540.0f) { 

     frame.origin.x = (frame.size.width-540.0f)/2.0f; 
     frame.size.width = 540; 
    } 
    [super setFrame:frame]; 
} 

私は、これは少しハック解決策だと思いますが、それは御馳走に動作します!

これは誰かを助けることを望みます。

関連する問題