2012-10-02 2 views
0

내비게이션 막대에 editButtonItem이 포함 된 UITableView가 있습니다. 사용자가 editButtonItem을 누를 때마다 탭 사운드가 재생되기를 원했습니다. 지금, 나는 편집 버튼을editButtonItem 탭 감지

- (void)setEditing:(BOOL)editing animated:(BOOL)animated { 
//Code to play the tap sound file 
[super setEditing:editing animated:animated];} 

를 도청 할 때 탭 사운드를 재생하기 위해 다음과 같은 방법을 사용하고 있습니다하지만이 문제는 사용자가 & 삭제 단추가 보여주는 tableviewcell을 스 와이프하면 탭 사운드는 재생이다 , 그것은 내가 원하는 어떤 것이 아니다. 그래서, 내 질문에, 거기에 때 더 나은 방법을 감지 할 때 editButtonItem 도청인가?

답변

1

편집 버튼을 탭하면 아래 코드에서 소리가납니다. 을 탭하면이 완료 되어도 소리가 나지 않습니다. 또한 셀을 스 와이프하면 사운드가 재생되지 않아야합니다.

- (void)willTransitionToState:(UITableViewCellStateMask)state 
{ 
    if (state == UITableViewCellStateShowingDeleteConfirmationMask) { 
     swipedToDelete = YES; // BOOL ivar 
    } 
} 

- (void)setEditing:(BOOL)editing animated:(BOOL)animated 
{ 
    [super setEditing:editing animated:animated]; 

    if (editing && !swipedToDelete) 
    { 
     // Play sound 
    } 

    if (swipedToDelete) { 
     swipedToDelete = NO; 
    } 
} 
+0

테이블 뷰 셀을 스 와이프하면 삭제 버튼이 표시됩니다. 나는 피하려고 노력하고있다. –

+0

@ user1542795 스 와이프에 대한 내 대답을 편집했습니다 – Bot

+0

답변이 많은 의미를 지니 며 작동해야하는 이유를 알 수 있습니다. 그러나 셀을 스 와이프 할 때 소리가 계속 재생됩니다. 어떤 아이디어? –

관련 문제