0
セルフサイジングUITableViewCell
を使用しています。セルサイズは常に最小サイズに縮小されます。これは素晴らしい。UITableViewCellを削除すると、他のセルフサイジングセルのサイズが大きくなります
しかし、セルを削除すると、次のデキューまたは再ロードが行われるまで、他のセルのサイズが大きくなります。
私は、データソースとセルを削除するための正しいUITableView
方法を使用してい
...
[self.tableView beginUpdates];
[self.dataSource deleteObjectsAtIndices:[self indexSetFromIndexPaths:@[indexPath]]];
[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft];
NSArray *previousDataSourceState = [self.dataSource.objects copy];
[self.dataSource reconstructObjects];
NSArray *indexPathsToBeAdded = [self indexPathsOfObjectsFromDatasource:self.dataSource.objects notPresentInDataSource:previousDataSourceState];
[self.tableView insertRowsAtIndexPaths:indexPathsToBeAdded withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
は、私が欠けているものはありますか?
制約が優先される問題はありますか?例えば、コンテンツの圧縮耐性およびコンテンツの抱き合わせ
それは働いたかどうか? –