我是iOS开发的新手。我怀疑与UITableViewCell高度有关。
我正在使用一个tableview,我在故事板中采用了原型单元格。我给出的单元格高度为75.但我需要的是当我选择单元格高度时会增加并显示1个按钮(图像中为黑色)。该按钮在UITableViewCell的自定义类中声明。在那张图片的下方,我有一个标签。如果按钮显示我需要将标签放在按钮的底部,或者在按钮的位置我需要显示该标签。
提前致谢.......
答案 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;
}
}
希望这会对你有所帮助。