我在使用IOS Rxswift时遇到奇怪的行为。问题出在CancelButtonClick
中的UISearchBar
。每当点击Cancel
时,searchbar.text
会立即设置为现有text
并触发触发搜索的触发事件textDidEndEditing
(我的搜索触发条件是searchbar.text
和textDidEndEditing
。
我试图在单击searchbar.text = ""
时设置Cancel
,但是似乎searchbar.text
设置为现有文本,并在执行任何进一步操作之前触发textDidEndEditing
。无论如何要处理“取消”按钮?我只想在单击Cancel
时禁用任何操作。
答案 0 :(得分:1)
您看到的行为正是搜索栏委托的工作方式。无需在textDidEndEditing
触发时发出网络请求,而是将其连接到searchButtonClicked
。