我知道可以在UITable中设置所有行的高度,但是可以将一行设置为大于其他行。 例如,当用户用2个手指触摸单元格时,我希望单元格展开并显示描述。但只有那个细胞。这可能不重叠它下面的细胞吗?
答案 0 :(得分:1)
使用UITableViewDelegate方法heightForRowAtIndexPath
假设您的数据模型存储了具有height
属性的对象:
- ( void ) changeHeightForRowAtIndexPath: ( NSIndexPath *) indexPath ( NSInteger ) height {
[ myData objectAtIndex: indexPath.row ].height = height;
[ myTableView reloadRowsAtIndexPaths: [ NSArray arrayWithObject: indexPath ] withRowAnimation: UITableViewRowAnimationNone ];
}
答案 1 :(得分:1)
重写此方法- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
。