0

似乎有一个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自动滚动不可见,但应该处理它。UITableViewCellUITableView

任何的想法…。

4

1 回答 1

0

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

[self.itemArray exchangeObjectAtIndex:sourceIndex
                                 withObjectAtIndex:targetIndex];
[self.tableView reloadData];
于 2012-07-27T04:56:56.793 回答