gpt4 book ai didi

ios - 如何在粘贴板中拆分字符串并为每个拆分的字符串粘贴到不同的输入框?

转载 作者:行者123 更新时间:2023-11-28 10:04:55 24 4
gpt4 key购买 nike

Example我是 Swift 的新手。如图所示,我有带有文本字段输入行的表格。有没有办法在使用默认粘贴操作之前拆分粘贴板中的字符串并将其相应地粘贴到输入行。

    let pasteboard = UIPasteboard.general
let pasteboardval = pasteboard.string

_ = pasteboardval?.split(separator: "\n")

我尝试在粘贴板中拆分字符串,但如何确保当用户执行默认粘贴功能时它会按照我希望的方式粘贴。

如果造成混淆,我深表歉意,我还是新来的。

最佳答案

这是一个示例实现

1) 创建一个自定义的textField类

class CustomTextField: UITextField {

var customPasteDelegate: PasteDelegate!

override func paste(_ sender: Any?) {
customPasteDelegate.handlePaste()
}
}

2) 创建一个协议(protocol)来处理粘贴操作

protocol PasteDelegate {
func handlePaste()
}

3) 将 uitextfields 分组到一个数组中并设置委托(delegate)

@IBOutlet var textFields: [CustomTextField]!

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

for textField in textFields {
textField.customPasteDelegate = self
}
}

4) 在你的 Controller 中实现 handlePaste 方法

func handlePaste() {
if let pasteString = UIPasteboard.general.string {
let splitArray = pasteString.split(separator: "\n")

for (index, val) in splitArray.enumerated() {
textFieldsArray[index].text = String(val)
}
}
}

关于ios - 如何在粘贴板中拆分字符串并为每个拆分的字符串粘贴到不同的输入框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55451931/

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