选择uitableviewcell时显示/隐藏自定义类元素

时间:2014-11-25 09:47:10

标签: ios uitableview

我是iOS开发的新手。我怀疑与UITableViewCell高度有关。

enter image description here

我正在使用一个tableview,我在故事板中采用了原型单元格。我给出的单元格高度为75.但我需要的是当我选择单元格高度时会增加并显示1个按钮(图像中为黑色)。该按钮在UITableViewCell的自定义类中声明。在那张图片的下方,我有一个标签。如果按钮显示我需要将标签放在按钮的底部,或者在按钮的位置我需要显示该标签。

提前致谢.......

1 个答案:

答案 0 :(得分:0)

您可以使用[tableView beginUpdates]和[tableView endUpdates];

代表:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

 [self hideControlMethodsTable];//Declare method to hide when button tableview loads initially

 [tableList beginUpdates];
 [tableList deselectRowAtIndexPath:indexPath animated:YES];

 CellRes =  (ReservationTableViewCell*) 
                  [tableList cellForRowAtIndexPath:indexPath];

        if (cellSelectedFirstTime == true) {
            self.selectedRow   =    indexPath.row;
            [self showControlsMethodsTable];
            cellSelectedFirstTime = false;
        }
        else{
        if(self.selectedRow == indexPath.row){
        self.selectedRow  =  -1;
        [self hideControlMethodsTable];

    }
       else{
        self.selectedRow   =    indexPath.row;
        [self showControlsMethodsTable];

    }
   }
[tableList endUpdates];
}
}


-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

  if(openForFirstCell  == true){


    if (cellSelectedFirstTime==true) {
        CellRes =  [UIColor lightGrayColor];
        return 180.;

    }

return 60;
    }

  }

希望这会对你有所帮助。