gpt4 book ai didi

ios - 将完成按钮添加到 UITableViewCell 中的数字键盘

转载 作者:可可西里 更新时间:2023-11-01 00:07:09 25 4
gpt4 key购买 nike

我在 UITableview 中使用动态单元格,并尝试创建一个将在 UITableViewCell 中与数字键盘一起显示的完成按钮

我有在其他字段的 ViewController 中完成此操作的代码,但是当字段位于 UITableViewCell 中时,这不起作用。

IBOulet 在这里:

class StartingTankUsageCell: UITableViewCell, UITextFieldDelegate
{

@IBOutlet var startingPressureTextField: UITextField!

我已经在我的 ViewController 中设置了:

import UIKit

class DiveDetailsViewController: UITableViewController, LocationDelegate, ItemDataSelectedProtocol
{

override func viewDidLoad()
{
super.viewDidLoad()
self.addDoneButtonOnKeyboardStartingPressure()
}

// DONE button on NumberPad for StartingPressure
func addDoneButtonOnKeyboardStartingPressure()
{
let doneToolbar: UIToolbar = UIToolbar(frame: CGRectMake(0, 0, 320, 50))
doneToolbar.barStyle = UIBarStyle.Default

let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
let done: UIBarButtonItem = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Done, target: self, action: #selector(DiveDetailsViewController.addDoneButtonOnKeyboardStartingPressure))

var items = [UIBarButtonItem]()
items.append(flexSpace)
items.append(done)

doneToolbar.items = items
doneToolbar.sizeToFit()

self.startingPressureTextField.inputAccessoryView = doneToolbar
}

func doneButtonActionDuration()
{
self.startingPressureTextField.resignFirstResponder()
} // finish DONE button on NumberPad for StartingPressure

我收到的错误是“键入‘DiveDetailsViewController’的值没有成员‘startingPressureTextField’”

谁能帮我让 vc 看到 UITableViewCell 中的 UITextField,或者帮助我完成一个可以驻留在 UITableViewCell 中的按钮。

最佳答案

您可以像这样对 UITextField 进行扩展:

extension UITextField {

public override func awakeFromNib() {
super.awakeFromNib()
self.addHideinputAccessoryView()
}

func addHideinputAccessoryView() {

let button = UIButton(frame: CGRect(x: 0,y: 0,width: 50,height: 44))
button.setTitle("Done", forState: .Normal)
button.setTitleColor(UIColor.blueColor(), forState: .Normal)
button.setTitleColor(UIColor.lightGrayColor(), forState: .Highlighted)
button.titleLabel?.font = UIFont.systemFontOfSize(14)
button.addTarget(self, action: #selector(self.resignFirstResponder), forControlEvents: .TouchUpInside)


let barButton = UIBarButtonItem(customView: button)
let space = UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: self, action: nil)
let toolbar = UIToolbar(frame: CGRectMake(0, 0, self.frame.size.width, 44))

toolbar.items = [space, barButton]
self.inputAccessoryView = toolbar
}

}

关于ios - 将完成按钮添加到 UITableViewCell 中的数字键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37992529/

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