我通過擴大我的手機:如何取消展開擴展的UITableView單元格?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(selectedRow && indexPath.row == selectedRow.row) {
tableView.scrollEnabled = NO;
return 480;
}
return 250;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
selectedRow = indexPath;
[tableView beginUpdates];
[tableView endUpdates];
CGFloat height = 250.0f;//cell height
tableView.contentInset = UIEdgeInsetsMake(0, 0, height * indexPath.row, 0);
[tableView setContentOffset:CGPointMake(0, (indexPath.row * height))animated:YES];
}
它正常工作,每當我選擇一個單元格,它做的膨脹,但我無法弄清楚如何把它恢復到原來的高度。有什麼想法嗎?
嘗試'reloadRowsAtIndexPaths:'和'selectedRow = nil'。順便說一句,你想把它恢復到原來的高度? – Akhilrajtr