2011-12-16 35 views
0

UITableViewに複数の列を追加したいとします。私は- (void)drawRect:(CGRect)rectメソッドを2行使って1つのCustomeTableCellを作成しました。しかし、私は2行(3列)しか描画できません。私は複数の線(垂直)を描く必要があります。例:5〜10列。どのようにtableviewcellに複数の行を描画することができます。これを完了するためのアイデアやサンプルコードを教えてください。前もって感謝します。UITableViewセルに複数の線(グリッド)を描画する方法は?

答えて

0

背景色を黒にするのはどうですか?セルのcontentViewにx個の白いサブビューを追加し、それらの間に1ピクセルの余白を付けます。

これにより、目的の列の外観が作成され、ビューがプロパティとして設定されている場合は、列に簡単にアクセスできるという利点が追加されます。

0

私は同じ問題がありました。私はUIViewを取って、背景として4X2の1つの画像を設定し、CGRectMake(0, 40, 330, 2)としてuiviewのフレームを設定しました。セル内にUIビューを追加しました

[cell addSubview:uiviewwithImage]; 

このメソッドはあなたに役立ちます。ありがとう。 Check the Image

+0

あなたが見ることができるかどうかわかりませんが、私は感謝の横に自分のイメージを投稿しました。あなたはcmd +の助けを借りて同じことができます。 – Sarah

+0

イメージは表示されません。また、静止画像を使用することは最適な解決策ではありません。複数の画面解像度をサポートしたい場合は、複数の画像が必要です。 – Wolfert

0

実際には、tableViewを描画する代わりに、セルのサブビューでlayer.borderプロパティを試してください。 サブビューエッジ&描画するグリッド線のX座標またはY座標が同じ場合、この問題は解決します。

サブビュー&グリッド線の間にマージンが必要な場合は、これが機能しない可能性があります。

関連する問題