单击时如何使ActionSheet单元格不被忽略?

时间:2015-04-15 07:01:06

标签: ios swift

我希望其中一个选项在点击时不执行任何操作。它基本上是一个占位符。它没有冠军头衔,只是白色。

func actionSheet(sheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int) {
    if sheet.tag == 1 {
        var title = sheet.buttonTitleAtIndex(buttonIndex)
        if title == Constants.EmptyTitleActionSheetItem{
               //do nothing. don't dismiss.
        }else{

               //something real was clicked. perform actions and continue dismissal
        }
    }
}

3 个答案:

答案 0 :(得分:4)

我看到有两个选择。

  1. 正如我在上述评论中提到的,我认为不可能避免被解雇。另一种解决方案是,当您需要“不要关闭”的按钮被点击时,您可以再次显示操作表, animate = FALSE
  2. 您可以构建自己的actionSheet OR 使用第三方开源库。

答案 1 :(得分:0)

只有create a custom选项或使用third party

第三方行动表如下:

JGActionSheet - 适用于iOS的功能丰富且现代的操作表。

AHKActionSheet - UIActionSheet的替代方案,具有基于块的API和可自定义的外观。受Spotify应用程序的启发。它看起来比GIF好得多(因为压缩)。

答案 2 :(得分:-1)

将return语句放在if块中。

if title == Constants.EmptyTitleActionSheetItem{
  //do nothing. don't dismiss.
    return;
    }