在UITableView中扩展一行

时间:2010-11-03 20:46:29

标签: ios ios4

我想在UITableView中“扩展”一行,就像点击“Cc / Bcc,From:”行/字段时iPhone中的内容一样,这样一行就会被三行换成一行

我尝试在我的didSelectRowAtIndexPath方法中更改我的模型并调用[tableView reloadData],但这不起作用,我也希望它会被动画化。

我该怎么做?

谢谢

1 个答案:

答案 0 :(得分:0)

结帐reloadRowsAtIndexPaths。它将允许您为更改行设置动画。在我写的应用程序中,我更改了表视图单元格的大小,然后重新加载该单元格。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
if( selectedPath == indexPath)
{
    return;
}

showNutritionInfo = NO;

NSIndexPath *oldSelectedPath = selectedPath;
selectedPath = indexPath;
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, oldSelectedPath,nil] withRowAnimation:UITableViewRowAnimationFade]; }