所以我是初学者,刚刚开始学习。我有一个数组和tableView的问题。基本上我有两个数组。一个有水果+蔬菜的所有名称,而另一个有各自的描述。 我已经能够将该数组中的所有水果显示为表格。现在我希望当我按某个单元格时出现正确的描述。因此,例如,当我按下Apple时,我想要一个小的描述来显示它。 我正在使用这个功能:
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath)
{
myIndex = indexPath.row
print(myIndex)
}
然后我使用myIndex变量来存储所选项目的索引号。现在只是为了测试,我正在打印myindex,我得到的所有索引号都错了。对于第二项而不是1我得到2而在其他情况下,它没有提供第一项的索引并以第二项开始。
我在这里做错了什么。我打算使用这个indexpath.row并显示相应项的描述。
任何帮助就足够了。
以下是代码:
var list = ["Apple", "Oranges", "Mangoes"]
var detaillist = ["Red", "Orange is Orange", "Mangoes are yellow"]
var myIndex = 0
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var myTableView: UITableView!
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return(list.count)
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "cell")
cell.textLabel?.text = list[indexPath.row]
return(cell)
}
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)
{
if editingStyle == UITableViewCellEditingStyle.delete
{
list.remove(at: indexPath.row)
myTableView.reloadData()
}
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath)
{
myIndex = indexPath.row
print(myIndex)
}
override func viewDidAppear(_ animated: Bool) {
myTableView.reloadData()
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
答案 0 :(得分:2)
将您的选择功能更改为 - :
datetime value
2017-01-01 00:00:00.00 1234
2017-01-01 00:01:00.00 13241526
2017-01-01 10:02:00.00 356356
2017-01-01 10:03:00.00 17435
2017-01-01 10:04:00.00 5234515
2017-01-01 10:05:00.00 52452435
...
2017-01-03 14:59:00.00 156256
2017-01-03 15:00:00.00 665654
2017-01-03 15:01:00.00 890656 *
2017-01-03 15:02:00.00 698765 *
2017-01-03 15:03:00.00 6574 *
...
2017-01-04 03:23:00.00 6541632 *
2017-01-04 03:24:00.00 1234 *
2017-01-04 03:25:00.00 4657347
2017-01-04 03:26:00.00 765
2017-01-04 03:27:00.00 870089
...