6

概要(編集済み)

私は UITableView を持っています。スワイプすると削除ボタンが表示され、他の場所に触れるとアニメーションなしで削除ボタンが消えます。

付属品付き

  • アクセサリ(開示インジケータ)を追加すると、削除をキャンセルすると、削除ボタンがアニメーションで消えます。

付属品なし

  • テーブル ビュー セルからアクセサリを削除すると、削除キャンセルでアニメーションが表示されません。

質問

  • アクセサリーは欲しくないのですが、削除キャンセルアニメーションが欲しいのですが、これを実現する方法はありますか?
4

2 に答える 2

2

iOS 6では、この「バグ」はまだ存在しています。この問題を回避するには、次の2つの方法があります。

解決策1:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //[...]
    cell.accessoryView = [UIView new];
    //[...]
}

解決策2

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.accessoryView = [UIView new];
}

このように「行削除」を解除すると、アニメーションでボタンが消えます。

于 2013-01-29T11:11:18.070 に答える
1

cell.textlabelプロパティを使用していない場合は、何かに設定してから非表示にしてみてください。

cell.textlabel.text = @"something";
Cell.textlabel.hidden = YES;

動作するはずです

于 2012-07-01T19:53:55.560 に答える