gpt4 book ai didi

ios - 滑动删除 UITableView 中的单元格时如何禁用 UITextView?

转载 作者:行者123 更新时间:2023-11-29 02:20:47 25 4
gpt4 key购买 nike

我有一个带有自定义单元格的 UITableView。每个单元格都有一个 UIImageview 和一个 UITextView。当点击 UITextView 时,键盘会出现,并且 textView 边框会突出显示。

这很好,但仅当用户打算在 UITextview 中输入内容时才有效。当用户滑动删除单元格时,我的问题出现了。基本上,当用户滑动时,由于 textView 占据了单元格的一半,因此在滑动时会同时点击单元格。

因此,当删除按钮出现在单元格上时,键盘已经出现并且 textView 的边框突出显示。

enter image description here

我想做的是在滑动开始后立即 resignFirstResponder 或 endEditing。

我已经尝试过这样做:

canEditRowAtIndexPath 和 commitEditingStyle

但是没有效果。我什至尝试禁用用户交互,但这也具有零效果。

如何在滑动期间禁用 uitextview?

提前致谢。

最佳答案

您应该尝试在 tableView(_:willBeginEditingRowAtIndexPath:)

This method is called when the user swipes horizontally across a row; as a consequence, the table view sets its editing property to true (thereby entering editing mode) and displays a Delete button

它是一个 UITableView 委托(delegate)方法。引用: https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/index.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:willBeginEditingRowAtIndexPath :

关于ios - 滑动删除 UITableView 中的单元格时如何禁用 UITextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com