gpt4 book ai didi

ios - 无法调用非函数类型“UITableView”的值

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

我试图在静态单元格中弹出日期选择器,但出现此编译器错误。有什么想法吗?

错误在线:“return super.tableView(tableView, heightForRowAtIndexPath: indexPath)”

import UIKit

class TableViewController: UITableViewController {

@IBOutlet weak var detailLabel: UILabel!
@IBOutlet weak var datePicker: UIDatePicker!
var datePickerHidden = false

override func viewDidLoad() {
super.viewDidLoad()
datePickerChanged()
// Uncomment the following line to preserve selection between presentations
// self.clearsSelectionOnViewWillAppear = false

// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem()
}

@IBAction func datePickerValue(_ sender: UIDatePicker) {
datePickerChanged()
}

func datePickerChanged () {
detailLabel.text = DateFormatter.localizedString(from: datePicker.date, dateStyle: DateFormatter.Style.short, timeStyle: DateFormatter.Style.short)
}


func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.section == 0 && indexPath.row == 0 {
toggleDatepicker()
}
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if datePickerHidden && indexPath.section == 0 && indexPath.row == 1 {
return 0
}
else {
return super.tableView(tableView: tableView, didSelectRowAtIndexPath: indexPath)
}
}

func toggleDatepicker() {

datePickerHidden = !datePickerHidden

tableView.beginUpdates()
tableView.endUpdates()

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

我该如何解决这个问题?

最佳答案

假设您在 UITableViewController 类中调用它。好吧,UITableViewController 有一个名为 tableView 的属性。因此,当您开始使用 super.tableView 时,它会认为您正在请求该属性,这就是为什么它给出 tableView 是非函数类型的错误。

查看 return super.tableView.rowHeight 是否适合您的情况。

关于ios - 无法调用非函数类型“UITableView”的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40698787/

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