iOS表格视图

时间:2016-11-08 11:51:29

标签: ios swift uitableview swift3

仅使用表格视图,我在第一个单元格中添加了一个标签,我尝试将其拖到视图控制器中以显示广告代码,但它没有用。 (编程还是很新的)

现在,这就是视图控制器中的所有功能。

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

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

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 3
    }

    func tableView(_tableView:UITableView, cellForRowAtIndexPath index, Path: NSIndexPath) -> UITableViewCell{
        return
    }
}

同样为此,我得到"参数需要显式类型错误

func tableView(_tableView:UITableView, cellForRowAtIndexPath index, Path: NSIndexPath) -> UITableViewCell {
    return
}

3 个答案:

答案 0 :(得分:1)

为视图控制器提供一个类,您必须返回一个UITableViewCell。提供类后,选择标签并将其拖到文件中。

答案 1 :(得分:0)

对于第一部分,请务必在故事板中指定视图控制器的类,否则,Xcode不允许您通过拖动标签来创建@IBOutlets。

第二个,该功能预计将返回 UITableViewCell ,并且您不会返回任何内容。此外,如果您正在使用Swift 3,这是新语法。您可以快速修复以下内容:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    return UITableViewCell()
}

答案 2 :(得分:0)

您必须创建一个UITableViewCell类型的类

  class sampleCell: UITableViewCell {
     @IBOutlet weak var _myLabel: UILabel! // you have to drag from  story board.
  }

// Storybord

选择放置标签的单元格。

点击单元格 - >选择身份检查员 - >自定义类 - >设置自定义类名。 //" sampleCell"

选择下一个标签属性检查器 - >标识符将名称设置为" sampleCell" //你可以输入任何名字

//的ViewController

设置outlet tableview。

     @IBOutlet weak var _tableView: UITableView! // drag from viewcontroller

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = _tableView.dequeueReusableCellWithIdentifier("sampleCell", forIndexPath: indexPath) as! sampleCell
    cell._myLabel.text = "sample"
    return cell
  }