2011-01-30 9 views
15

私のアプリでは、チェックマークと詳細開示ボタンの両方を持つことができるいくつかのセルが必要です。つまり、左側のチェックマーク、中央のコンテンツ、右側の詳細開示ボタンなど、iOS設定のWi-Fiネットワーク選択とまったく同じように表示されます。iOS UITableViewCellアクセサリは左側にありますか?

これを行う適切な方法はありますか、セルコンテンツの画像部分にチェックマークの画像を使用するだけですか?あなたがこのようなことをしているサンプルコードを知っているなら、私にそれを指摘してください。

答えて

7

UITableViewCellの標準スタイルには、あなたが望むように動作するスタイルは含まれていないため、セルにサブビューを手動で追加することで自分で行う必要があります。

開始点としてexample hereを使用できます。

1

あなたは、単にユニコードのシンボルのカップルを付加することでそれを達成することができます Put checkmark in the left side of UITableViewCell

+0

は私のために素晴らしい仕事しました! –

+6

iOSチェックマークと同じユニコード文字がないので、奇妙な/標準でない外観のUIになります。 –

0

なぜあなたは、セルの標準ImageViewのそれにtapGestureに画像を追加しませんか?ここで

は、私がwillDisplayCellでやった方法です:

//Reset the cell 
cell.imageView.image=nil; 
cell.imageView.userInteractionEnabled=NO; 

for(UIGestureRecognizer *recognizer in cell.imageView.gestureRecognizers) 
    [cell.imageView removeGestureRecognizer:recognizer]; 

//Add the gesture 
cell.imageView.userInteractionEnabled=YES; 
cell.imageView.image=[UIImage imageNamed:@"myImage"]; 

UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(geolocationAction:)]; 
[cell.imageView addGestureRecognizer:tapGestureRecognizer]; 
関連する問題