Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 静态视图疯狂_Ios_Swift_Uitableview_Static - Fatal编程技术网

Ios 静态视图疯狂

Ios 静态视图疯狂,ios,swift,uitableview,static,Ios,Swift,Uitableview,Static,我有一个静态视图,它是一个设置视图。它有三个部分 section 1 has 3 rows section 2 has 1 row section 3 has 1 row 我把每一排的UISwitch都接线好了,一切正常。最后一行s3-r1我需要对选择做出反应。这是一个UITableViewController,我是否覆盖了DidDeceloseRowAtIndexPath并添加了: if indexPath.section == 2 && indexPath.row == 0

我有一个静态视图,它是一个设置视图。它有三个部分

section 1 has 3 rows
section 2 has 1 row
section 3 has 1 row
我把每一排的UISwitch都接线好了,一切正常。最后一行s3-r1我需要对选择做出反应。这是一个UITableViewController,我是否覆盖了DidDeceloseRowAtIndexPath并添加了:

if indexPath.section == 2 && indexPath.row == 0 {
    // do something here - yes there's more than a comment in here
}
什么也没发生。所以我这样做了:

override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {

    println("section \(indexPath.section) row \(indexPath.row)")
}

不管我从哪里开始,我选择的第一行什么也不打印,然后它们都是无序的。比如说

user action             = println output
touch section 1 - row 1 = (nothing+
touch section 1 - row 2 = section 0 row 0
touch section 1 - row 3 = section 0 row 1
touch section 2 - row 1 = section 0 row 2
touch section 3 - row 2 = section 1 row 0
接下来,我创建了一个通向我想要反应的细胞的出口,并尝试了以下方法:

let cell: UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!
if cell == cellOutlet {
   println("!!!")
}
这会打印,但会随机从不同的单元格中打印


我在谷歌上搜索了几个小时,不知道发生了什么事。为什么这些数据看起来是随机排列的?Help Obi wan

问题似乎是您重写了错误的方法。你关心的不是didDeselect,而是didSelect。重写该方法,您就会没事。

问题似乎是您重写了错误的方法。你关心的不是didDeselect,而是didSelect。重写该方法,您就会没事。

问题似乎是您重写了错误的方法。你关心的不是didDeselect,而是didSelect。重写该方法,您就会没事。

问题似乎是您重写了错误的方法。你关心的不是didDeselect,而是didSelect。覆盖该方法,您就会没事。

不管我从哪里开始,我选择的第一行不会打印任何内容,然后它们都会出现故障,实际上它们是完全正确的。您正在登录取消选择。在您选择其他内容之前,它不会运行。因此,如果选择第一行,则不会取消选择任何内容。选择第二行,取消选择第一行,得到第0节第0行,这完全正确。^$%%&我可以这样做多少次。我是个白痴,谢谢,有时候这只需要另一双眼睛。你确实收集了所有的数据并提供了所有的信息,所以你做了所有正确的工作,并且用足够的数据提问。太好了!不管我从哪里开始,我选择的第一行没有打印任何内容,然后它们都是无序的,实际上它们是完全正确的。您正在登录取消选择。在您选择其他内容之前,它不会运行。因此,如果选择第一行,则不会取消选择任何内容。选择第二行,取消选择第一行,得到第0节第0行,这完全正确。^$%%&我可以这样做多少次。我是个白痴,谢谢,有时候这只需要另一双眼睛。你确实收集了所有的数据并提供了所有的信息,所以你做了所有正确的工作,并且用足够的数据提问。太好了!不管我从哪里开始,我选择的第一行没有打印任何内容,然后它们都是无序的,实际上它们是完全正确的。您正在登录取消选择。在您选择其他内容之前,它不会运行。因此,如果选择第一行,则不会取消选择任何内容。选择第二行,取消选择第一行,得到第0节第0行,这完全正确。^$%%&我可以这样做多少次。我是个白痴,谢谢,有时候这只需要另一双眼睛。你确实收集了所有的数据并提供了所有的信息,所以你做了所有正确的工作,并且用足够的数据提问。太好了!不管我从哪里开始,我选择的第一行没有打印任何内容,然后它们都是无序的,实际上它们是完全正确的。您正在登录取消选择。在您选择其他内容之前,它不会运行。因此,如果选择第一行,则不会取消选择任何内容。选择第二行,取消选择第一行,得到第0节第0行,这完全正确。^$%%&我可以这样做多少次。我是个白痴,谢谢,有时候这只需要另一双眼睛。你确实收集了所有的数据并提供了所有的信息,所以你做了所有正确的工作,并且用足够的数据提问。太好了!