2011-01-03 1 views
2

三円柱私は、この形式の3つの列でのUITableViewCellを作ることができますどのようにUITableViewCellの

|テキスト======= XXX === YY%|

ここで、 "|"セルの終わりを表し、「=」はスペーシングです。 「テキスト」は任意のテキストであり、「xxx」は整数であり、「yy%」はあるパーセントである。

今、私はこのフォーマットを持っている:

|テキスト============== XXX |方法:

static NSString *CellIdentifier = @"Cell"; 

UITableViewCell *cell = [theTableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
BOOL inthere = NO; 
if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; 
} 
cell.selectionStyle = UITableViewCellSelectionStyleNone; 
cell.textLabel.font = [UIFont systemFontOfSize:12]; 
cell.detailTextLabel.font = [UIFont systemFontOfSize:12]; 

し、後でその方法では:私のcellForRowAtIndexPathでこのコードを使用して

cell.detailTextLabel.text = str2; 
cell.textLabel.text = str1; 

をしかし、私は終わりに向かって別の列を追加したいと思います。誰もがこの「3列」のスタイルを達成する方法を知っていますか?

答えて

2

UITableViewCellを上書きして、独自のカスタマイズセルを書き込むことができます。

ここにはチュートリアルがあります。 http://blog.webscale.co.in/?p=284 custem cellを実装しています。

の代わりに、Xcodeのに移動し、新しいファイルを作成し、Objective-Cのクラスを選択し、ドロップボックスにあなたで動作するように素敵なテンプレートを与えるのUITableViewCellの サブクラスを、選択した自分のカスタムセルクラス を使用。

+0

は私がチュートリアルを試してみましたが、私はそれは私が必要なものを扱うように見えることはできません。コードでCustomCellクラスがどのように見えるのか、そしてそのコードでセルを作成する方法を教えてください。 – CodeGuy

+0

このチュートリアルでは、CustomCellクラスのメソッド " - (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier"とそのメソッドに "\t if(self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier] ) "は私にinitWithFrame:reuseIdentifierが推奨されていないという警告を出しています。私は何をすべきか? – CodeGuy

+0

私はより明確になるように投稿を編集します –

4

サブクラスUITableViewCellカスタムセルを作成してそれらを使用します。 UILabel(それ以上)を3つ追加するか、すべて自分でdrawRect:(速い)に描画します。

+0

私にこのコードを教えてもらえますか?私はそれを把握していないようだ。 – CodeGuy

1

カスタムセルを作成するには、いくつかの方法があります。

AppleのTableView Programming Guideの概要をご覧ください。

ほとんどのsubclassing行くためのあなたの方法です。

TableViewSuiteは、カスタムセルを作成するためのさまざまな方法を示すサンプルコードプロジェクト、です。

関連する問題