我是Xcode和Swift的新手,但我想尽可能多地教自己。我的问题是,关于TableViews和单独的单元格。每个单元代表一个不同的玩家'我希望能够一次升级一个玩家。我试图克服这一点,但似乎没有什么工作正常。
到目前为止,这是我的代码:
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
var beeslevel: [Int] {
return [beelevel, wasplevel, bumblebeelevel]
}
var beelevel = 0
var wasplevel = 0
var bumblebeelevel = 0
let bees = ["bee", "wasp", "bumblebee"]
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return(bees.count)
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! ViewControllerTableViewCell
cell.beeimage.image = UIImage(named: bees[indexPath.row] + ".png")
cell.beelabel.text = bees[indexPath.row]
cell.beelevel.text = "\(beeslevel[indexPath.row])"
tableView.beginUpdates()
let indexPath = IndexPath(item: 1, section: 0)
tableView.reloadRows(at: [indexPath], with: .top)
tableView.endUpdates()
return(cell)
}
@IBAction func beelevelup(_ sender: Any) {
beelevelup()
}
func beelevelup() {
beelevel += 1
score -= 50
}
它可能很乱,而且我确定我需要删除/重写很多东西。