将 tableview 单元格文本标签附加到空数组中
append tableview cell text label into a empty array
我想获取显示在表格视图单元格上的所有索引路径整数。现在单元格上有数字 1-5。那就是应该附加到数组 emptyA 的内容。我试图对索引路径进行压缩,但这不起作用。我所有的代码都在下面没有使用故事板。代码应在加载视图中附加数组。
import UIKit
class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
var emptyA = [Int]()
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = "\([indexPath.row+1])"
return cell
}
var theTable = UITableView()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.addSubview(theTable)
theTable.frame = CGRect(x: 100, y: 100, width: 100, height: 300)
theTable.delegate = self
theTable.dataSource = self
theTable.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
//need this part
emptyA.append()
}
}
您可以在emptyA
中添加indexPath.row
在tableView(_:cellForRowAt:)
方法中,即
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = "\([indexPath.row+1])"
if !emptyA.contains(indexPath.row+1) {
emptyA.append(indexPath.row+1)
}
return cell
}
我想获取显示在表格视图单元格上的所有索引路径整数。现在单元格上有数字 1-5。那就是应该附加到数组 emptyA 的内容。我试图对索引路径进行压缩,但这不起作用。我所有的代码都在下面没有使用故事板。代码应在加载视图中附加数组。
import UIKit
class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
var emptyA = [Int]()
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = "\([indexPath.row+1])"
return cell
}
var theTable = UITableView()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.addSubview(theTable)
theTable.frame = CGRect(x: 100, y: 100, width: 100, height: 300)
theTable.delegate = self
theTable.dataSource = self
theTable.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
//need this part
emptyA.append()
}
}
您可以在emptyA
中添加indexPath.row
在tableView(_:cellForRowAt:)
方法中,即
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = "\([indexPath.row+1])"
if !emptyA.contains(indexPath.row+1) {
emptyA.append(indexPath.row+1)
}
return cell
}