gpt4 book ai didi

ios - tableView 未出现在 ViewController 中(快速)

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:12 24 4
gpt4 key购买 nike

在 XCode 6.1 中运行代码时,ViewController 中没有显示任何内容。

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

var tableView: UITableView!
var messages: [String] = [String]()

override func viewDidLoad() {
super.viewDidLoad()
tableView = UITableView()
tableView.dataSource = self
tableView.delegate = self
self.view.addSubview(self.tableView)

//http://stackoverflow.com/questions/25413239/custom-uitablecellview-programmatically-using-swift
//Auto-set the UITableViewCells height (requires iOS8)
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 44

// add something to messages
messages.append("foo")
messages.append("bar")
}

// TABLEVIEWS
//func numberOfSectionsInTableView(tableView: UITableView!) -> Int {
// return 1
//}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var count = messages.count ?? 0
NSLog("message count: \(count)")
return count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
//var cell = tableView.dequeueReusableCellWithIdentifier("MyCell") as MyCell
var cell = UITableViewCell()
NSLog("row[\(indexPath.row)]: \(messages[indexPath.row])")
cell.textLabel.text = messages[indexPath.row]
return cell
}

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

最佳答案

试试这个代码:

override func viewDidLoad() {
super.viewDidLoad()
tableView = UITableView()
tableView.dataSource = self
tableView.delegate = self
self.view.addSubview(self.tableView)

//Auto-set the UITableViewCells height (requires iOS8)
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 44
tableView.frame = CGRectMake(0, 0, 320, 568)

// add something to messages
messages.append("foo")
messages.append("bar")
}

编辑:对所有尺寸的屏幕试试这个:

tableView.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)

关于ios - tableView 未出现在 ViewController 中(快速),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730480/

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