Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 向自定义UITableViewCell添加对象_Ios_Swift_Uitableview - Fatal编程技术网

Ios 向自定义UITableViewCell添加对象

Ios 向自定义UITableViewCell添加对象,ios,swift,uitableview,Ios,Swift,Uitableview,正在尝试使用包含一个标签和两个按钮的自定义单元格。 我设法为自定义单元格创建了一个子类,我还需要在单元格中显示它们。这是我的代码: import UIKit import Alamofire import SwiftyJSON class TableViewController: UITableViewController { @IBOutlet var table: UITableView! var fruits = ["Orange", "Apple", "Banana"] over

正在尝试使用包含一个标签和两个按钮的自定义单元格。 我设法为自定义单元格创建了一个子类,我还需要在单元格中显示它们。这是我的代码:

import UIKit
import Alamofire
import SwiftyJSON

class TableViewController: UITableViewController {

@IBOutlet var table: UITableView!

var fruits = ["Orange", "Apple", "Banana"]

override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.delegate = self
    self.tableView.dataSource = self
    tableView.rowHeight = 80

    self.tableView.register(tableDetailsVCTableViewCell.self, forCellReuseIdentifier: "cell")
}

@objc func downloadPressed() {
    print("Download Button Presses")
}

@objc func previewPressed() {
    print("Preview Button Pressed")
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}


override func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return fruits.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! tableDetailsVCTableViewCell
    cell.lable?.text = fruits[indexPath.row]
    cell.dlB?.addTarget(self, action: #selector(downloadPressed), for: .touchUpInside)
    cell.pvB?.addTarget(self, action: #selector(previewPressed), for: .touchUpInside)

    return cell
}
}

我运行了应用程序,但没有显示任何内容。标签中没有文本,也没有任何按钮

正如您所说,您正在使用故事板设计自定义TableViewCell,因此无需注册单元格,只需从
viewDidLoad中删除这行代码即可:

self.tableView.register(tableDetailsVCTableViewCell.self, forCellReuseIdentifier: "cell")
viewDidLoad
如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.delegate = self
    self.tableView.dataSource = self
    tableView.rowHeight = 80
}

当您使用故事板时,请尝试将这一行注释掉
self.tableView.register(tableDetailsVCTableViewCell.self,forCellReuseIdentifier:“cell”)
您使用的是故事板还是UITableViewCell xib?您的意思是看到单元格但没有标签和按钮,还是根本看不到单元格?@Imad astoryboard@VahidGR然后无需在viewDidLoad中注册单元格,只需确保使用相同的表视图单元格标识符。