Index.path没有返回正确的索引

时间:2017-04-26 15:31:07

标签: ios arrays swift

所以我是初学者,刚刚开始学习。我有一个数组和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.
}

1 个答案:

答案 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
...