gpt4 book ai didi

ios - 如何使用 swift 为 uitable 中的每个单元格提供某些属性?

转载 作者:行者123 更新时间:2023-11-28 08:05:31 25 4
gpt4 key购买 nike

对于我的 uitable 上的每个单元格,我想对其进行编码,使其等于某个数字,因为我将从用户的总分中减去该数字。我只是不确定如何给每个单元格一个属性。截至目前,我有一个原型(prototype)单元格并使用 let 语句创建了我的行。下面的部分代码显示,当用户单击其中一个单元格时,会出现一个弹出窗口,但我的目标是同时减去 x 个点数。

import UIKit
import MapKit
import CoreLocation

class ViewController: UIViewController , UITableViewDelegate, UITableViewDataSource

{
var redeem = ["1", "2", "3", "4", "5", "6", "7"]
var myIndex = 0

public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return(redeem.count)
}


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

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "cell")

cell.textLabel?.text = redeem[indexPath.row]

return(cell)
}


func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{

myIndex = indexPath.row

let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "sbPopUpID") as! PopUpViewController

self.present(popOverVC, animated: true, completion: nil)

}


}

最佳答案

根据您的评论,这就是您如何将数据集与您用作数据源的 tableView 单元格关联的方法。您只需将与每个 tableview 单元格关联的“点”存储在另一个数据结构中。目前,另一个数组似乎就足够了。

didSelectRowAt 中,您只需从总分中减去与当前所选行对应的分。

class ViewController: UIViewController , UITableViewDelegate, UITableViewDataSource{
var redeem = ["1", "2", "3", "4", "5", "6", "7"]
var points = [120,55,78,45,8,4,86] //change this to whatever you need, I just put some random values there
var myIndex = 0

public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return redeem.count
}

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

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "cell")

cell.textLabel?.text = redeem[indexPath.row]

return cell
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){
myIndex = indexPath.row
totalPoints -= points[indexPath.row]

let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "sbPopUpID") as! PopUpViewController
self.present(popOverVC, animated: true, completion: nil)
}

}

关于ios - 如何使用 swift 为 uitable 中的每个单元格提供某些属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45285842/

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