具有可变行高的UITableview在重新排序时崩溃

时间:2012-07-26 10:44:10

标签: iphone uitableview heightforrowatindexpath

似乎有一个UITableView错误,创建简单UITableView并且编辑模式设置为YES,所有行都有不同的高度。例如,

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {  
    if(indexPath.row == 0)
        return 58;
    else if(indexPath.row == 1)
        return 520;
    else
        return 100;
}

现在触摸第二行应用程序崩溃的重新排序控制。 也许这些行高会强制UITableView从底部自动滚动隐藏的UITableViewCell,但UITableView应该处理它。

任何想法......

1 个答案:

答案 0 :(得分:0)

你需要交换它..不要删除并重新插入它..

[self.itemArray exchangeObjectAtIndex:sourceIndex
                                 withObjectAtIndex:targetIndex];
[self.tableView reloadData];