我是iOS编程的新手,感谢您的帮助!
我有一个表格视图单元格,其右侧项目应显示用户选择的数字。 我目前的解决方案是将选取器视图作为正确的项目,但问题是它太小而无法获得适当的用户体验。
因此,我正在考虑单元格右侧的标签。当用户点击单元格时,选取器视图应类似于键盘。然后,用户选择的选取器视图中的行应更新标签。(我不确定这是否是一个聪明的解决方案。但我不知道如何实现这一点。
如果这个问题太基本,我很抱歉,但我非常感谢对我的用户体验问题的简单解释或解决方案建议。
[很遗憾我无法发布图片]
首先创建一个拾取视图并将其设置为文本字段的输入视图 li so
textField.inputView = pickerView
然后设置工具栏
func setupToolbar () {
let toolBar: UIToolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 44.0))
toolBar.tintColor = Color.custom(hexString: JIFFYConstants.ApplicationConstants.kAppOrangeColor, alpha: 1.0).value
let doneBtn: UIButton = UIButton(type: .custom)
doneBtn.frame = CGRect(x: 10, y: 0, width: 30, height: 30)
doneBtn.setTitle(JIFFYConstants.JiffyButtonTitles.kDoneActionTitle, for: .normal)
doneBtn.setTitleColor(Color.custom(hexString: JIFFYConstants.ApplicationConstants.kAppOrangeColor, alpha: 1.0).value, for: .normal)
doneBtn.addTarget(self, action: #selector(doneButtonAction), for: .touchUpInside)
let doneBarButton: UIBarButtonItem = UIBarButtonItem(customView: doneBtn)
let space : UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
var items = [UIBarButtonItem]()
items.append(space)
items.append(doneBarButton)
toolBar.items = items
textField.inputAccessoryView = toolBar
}
稍后将数据源添加到选取器视图并重新加载。它会将您的选取器视图显示为输入视图。
您可以将正确的项目作为UITextFiled。然后为其设置输入视图。 https://developer.apple.com/documentation/uikit/uitextfield/1619620-inputview UITEXTFIELD InputView Uipicker 在 swift 中不起作用