我有一個帶有動態單元大小的16-20個單元格的UITableView。當一個單元展開它自己時,它也應該移動到屏幕的頂部。我使用「UITableView setContentOffset」方法做到了這一點。除了表格中的最後一個單元格外,它工作良好,不能將其自身移動到頂部。如何動態更改最後一個單元格的UITableViewCell大小
我試圖改變框架& UITableView的內容大小,但沒有一個爲我工作!
任何想法?
[更新] 下面是部分代碼:(它的UITableViewCell的裏面,所以自指向當前單元格)
HomeViewController *tempViewController = (HomeViewController *) delegate;
UIView *commentField;
/*Skipping lines of codes manipulating commentField */
//Adding a subview to current cell which needs more space
[self addSubview:commentField];
//Expanding cellSize to EXPANDED_CELL_HEIGHT
//ViewController has access to cell size property and using that to determine each cell size.
[self setCellSize:(EXPANDED_CELL_HEIGHT)];
//Reloading UITableView to reflect the cell size change with animation
[[tempViewController tableView] beginUpdates];
[[tempViewController tableView] endUpdates];
[[tempViewController tableView] setContentOffset:CGPointMake(0, self.frame.origin.y) animated:YES];
,並在我的視圖控制器(正如我剛纔所說)我越來越CELLSIZE形式電池本身
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return [(BaseTableViewCell *)[cellContainer objectAtIndex:indexPath.row] cellSize];
}
請向我們顯示您的代碼。這是真的在黑暗中拍攝,否則... – Stunner 2013-05-03 21:45:32
我做到了。希望它有幫助 – Mojtaba 2013-05-03 21:53:55