0

テーブルビューのセルをインデントして、テーブルビューの背景を表示できる方法はありますか?

------------
|normal     |
------------
xx|indented |
------------
|normal     |
-------------
xxxxxxxxxxxx
xxxxxxxxxxxx

それはちょっと私が探している効果です。x = リンゴが提供する織り目加工のリネンの背景。

4

2 に答える 2

0

セクションの高さを39に設定し、セクションのビューでビューを作成し、背景色をクリアカラーで設定しますnこのビューを返します、これが役立つかどうか教えてくださいu

于 2012-06-12T20:16:53.647 に答える
0

私がすることは、デフォルトで clearColor セルを持つ UITableViewCell をサブクラス化することです。セルの上にレイヤー化された独自のコンテンツ ビューを作成します。

setIndentedセルの幅と位置の調整を適用するメソッドを作成します。今、あなたのcellForRowAtIndex方法から、あなたがインデントしたいセルに、このようなことをすることができます.

[cell setIndented];

これがお役に立てば幸いです。携帯電話から行ったので、タイプミスをお詫びします。:)

インデント方法でこのようなことを試すことができます。

UPDATE : setIndented メソッドは以下のようになります。インデント パディングを設定し、幅がパディングを差し引いてセルが画面からはみ出さないように x 軸に追加します。これはテストされておらず、単なる理論です。

int padding = 30;
[self.viewLayer setFrame:CGRect(self.viewLayer.frame.origin.x+padding,self.viewLayer.frame.origin.y,self.viewLayer.frame.width-padding,self.viewLayer.frame.height)];
于 2012-06-12T20:54:14.303 に答える