Swift-如何使用beginFirstResponder跳至顶部

这就是我想要做的,当我单击button时,我想跳到顶部,但是当我单击button时,我的应用程序崩溃了。

@IBaction func addToCart(_ sender: UIButton) {

    if quantitylbl.text == "0" {
        dismiss(animated: true)
    }

    // Save in to userdefault
    let section = sender.tag / 100
    let row = sender.tag % 100
    let dict = arrayCategory[section] as? NSDictionary
    let subLimit = getStringValueFromAPIValue(apiValue: dict?.value(forKey: "limit"),defaultvalue: "")

    let cell = self.tableView.cellForRow(at: IndexPath(row: row,section: section)) as! CustomizationDropDownTableViewCell

    if self.section_quantity[section] < Int(truncating: subLimit.numberValue!) {
        cell.btnDropdown.becomeFirstResponder()
    }
}
iffta 回答:Swift-如何使用beginFirstResponder跳至顶部

let subLimit = getStringValueFromAPIValue(apiValue: dict?.value(forKey: "limit"),defaultValue: "")
let cell = self.tableView.cellForRow(at: IndexPath(row: row,section: section)) as! CustomizationDropDownTableViewCell

我不确定究竟是什么问题导致您的应用崩溃。尝试在代码中创建一些断点。我认为可选问题可能存在问题。

subLimit是可选的,因此在强制展开时请确保它具有一个值。 Int(截断:subLimit.numberValue!)

此外,仅在确定向下转换将始终成功时,才使用强制类型转换类型运算符(如!)。 请参阅Apple的Swift文档。 https://docs.swift.org/swift-book/LanguageGuide/TypeCasting.html

本文链接:https://www.f2er.com/3168348.html

大家都在问