セルのデフォルトの編集モード動作を置き換えようとしています。UITableViewCellカスタム編集ビュー
左のアクセサリビューの赤い円が表示されないようにします。
編集モードに入ると、コンテンツビューを左に移動する必要があります。&は、削除ボタンを表示します。私が持っているもの
は、これまでのところ(カスタムのUITableViewCell)が優先されます:
上記のコードは素晴らしい作品:
-(void) setEditing:(BOOL)editing animated:(BOOL)animated
{
/* don't call super */
// [super setEditing:editing animated:animated];
_isEditing = editing;
CGFloat newContentViewX = 0.0f;
UIColor *newDeleteButtonColor = [UIColor clearColor];
if (_isEditing)
{
newContentViewX = -40.0f;
newDeleteButtonColor = [UIColor redColor];
}
if (animated)
{
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationOptionCurveEaseInOut
animations:^
{
self.contentView.x = newContentViewX; //change frame.origin.x
_deleteButton.backgroundColor = newDeleteButtonColor;
}
completion:nil];
}
else
{
self.contentView.x = newContentViewX; //change frame.origin.x
_deleteButton.backgroundColor = newDeleteButtonColor;
}
}
-(BOOL) editing
{
return _isEditing;
}
&これが結果です! &のスクロールが始まるまで、contentviewはリセットされます。最初の画像に戻ります。編集フラグがコンテンツビューフレームの変更を維持していません。
私は、この行追加しました:それは私のcontentviewが元の位置&ない更新
ショートユーチューブ動画説明する問題にまだある正しく&設定編集モードを呼び出しているが、cellForRowAtIndexPath &に
[cell setEditing:_tableView.isEditing animated:NO];
を: Youtube link
他にもこの問題がありましたか?
youtubeビデオを作るためだけに+1を取得する必要があります。今非常に分かりやすい。 –