0

我想在单元格上设置图像。当我选择该单元格时,我只想在其上传递图像,我在 tableview 中有 3 个部分,第一部分我有 1 行。第二部分我有 3 行,第三部分我有 1 行所以如何在单元格上调用选定的图像。如果我点击了任何单元格

我尝试使用此代码,但它可以工作,但是如果此视图出现在单元格背景上,我也会用红色显示标签,然后它会隐藏标签,只有红色我可以看到该标签上出现的文本,但标签背景颜色我不能看看为什么会这样。我将此代码放在 indexpath 方法的 cellfor 行中

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

2 回答 2

0

使用检查分隔部分

if (indexPath.section == 0){
  //执行第0节的选择
}
否则如果(indexPath.section == 1){
  //执行第1节的选择
}
否则 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 回答