ios - 显示键盘时禁用按钮

标签 ios swift xcode6

我制作了一个包含 UITextField 和 UITableView 的应用程序。 如果用户在 UITextField 中输入一些文本,我想禁用 UITableView 的所有功能/按钮。因此,如果用户使用 UITextField,则无法在 UITableViewCell 上向左滑动(通常会出现删除按钮)。因此,用户只能在显示键盘时使用 UITextFiled。

我该怎么做?

最佳答案

使用文本框委托(delegate)方法

- (void)textFieldDidBeginEditing:(UITextField *)textField{
         //check if(textfield==yourtextfield) if you have more than one textfields
           tableView.userInteractionEnabled = NO;
}


- (void)textFieldDidEndEditing:(UITextField *)textField{
    tableView.userInteractionEnabled = YES;
}

关于ios - 显示键盘时禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416726/

相关文章:

ios - 在 UICollectionView 中选择单元格时将值传递给另一个 ViewController

xcode6 - Xcode 6..0.1 无法编译 Storyboard

ios - AudioFileReadPackets 给出了奇怪的数据

ios - AdMob 插页式广告永远不会变成 "ready"

ios - 快速解压 Epub

xcode - 如何将应用程序中本地通知的时间设置为两次之间随机? ( swift )

ios - 使用 iOS 8 网络扩展以编程方式安装签名的 VPN 配置文件

ios - 数组索引超出范围

iOS:如何使用一种方法为多个标签设置文本

ios - 如何解决此错误 : "Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)"?