仅使用表格视图,我在第一个单元格中添加了一个标签,我尝试将其拖到视图控制器中以显示广告代码,但它没有用。 (编程还是很新的)
现在,这就是视图控制器中的所有功能。
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
}
答案 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
}