0

セルに画像を設定したい。そのセルを選択すると、そのセルに画像を渡したいだけです。テーブルビューに3つのセクションがあり、最初のセクションには1行あります。2番目のセクションには3行あり、3番目のセクションには1行あります。セル上の選択した画像を呼び出します。セルが気に入った場合

私はこのコードを試しましたが、動作していますが、このビューがセルの背景に表示されている場合は赤い色でラベルを表示しています、ラベルを非表示にしますbacground赤い色のみそのラベルに来るテキストを見ることができますが、ラベルの背景色はできませんなぜこれが起こるのか見てください。このコードをindexpathメソッドのcellfor行に配置します

UIView *viewSelected = [[[UIView alloc] init] autorelease];
viewSelected.backgroundColor = [UIColor whiteColor];
cell.selectedBackgroundView = viewSelected;
4

2 に答える 2

0

チェックを使用してセクションを分離します

if(indexPath.section == 0){
  //セクション0の選択を実行します
}
else if(indexPath.section == 1){
  //セクション1の選択を実行します
}
else if(indexPath.section == 2){
  //セクション2の選択を実行します
  //特定の行の選択も行います

  if(indexPath.row == 0){
     //行0セクション2の選択を実行します
   }
}
于 2012-07-03T08:24:17.287 に答える
0

あなたは方法でこれを達成することができますdidSelectRowAtIndexPath.....

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
switch ([indexPath.section]) {
    case 0:
    {
       switch ([indexPath.row]) {
           case 0:
           {
             [cell.imageView setImage:[UIImage imageNamed:@"imageName.png"]];
            break;
           }
       break;
    }
}
于 2012-07-03T08:41:40.473 に答える