我在导航栏中有一个带有editButtonItem的UITableView。我想在用户点击editButtonItem的时候播放敲击声音。现在,我正在使用以下方法在点击编辑按钮时播放点击声音
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
//Code to play the tap sound file
[super setEditing:editing animated:animated];}但我遇到的问题是,当用户滑动一个tableviewcell单元格时,也会播放敲击声音&删除按钮会出现,这不是我想要的。所以,我的问题是,有没有更好的方法来检测editButtonItem何时被点击?
发布于 2012-10-03 00:30:50
当点击编辑按钮时,下面的代码将播放声音ONLY。当您点击Done时,它将不会播放声音。此外,当您滑动单元格时,声音不应该播放。
- (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;
}
}https://stackoverflow.com/questions/12693568
复制相似问题