在swift中添加时,变量不会改变

时间:2018-05-29 18:24:31

标签: swift

目前,我正试图在单击表视图中的单元格时将其添加到变量中。虽然,当我在运行应用程序时打印变量时,无论我单击一个单元格多少次,它都会再打印10次。

这是第二个tableView的代码 {

SELECT CONCAT(ic.TABLE_SCHEMA, '.', st.name) as TableName
   ,st.create_date
   ,st.modify_date

FROM sys.tables st

JOIN INFORMATION_SCHEMA.COLUMNS ic ON ic.TABLE_NAME = st.name

GROUP BY ic.TABLE_SCHEMA, st.name, st.create_date, st.modify_date

ORDER BY st.create_date

2 个答案:

答案 0 :(得分:1)

看起来每次选择时都将其设置为0。你的问题出在这一行:

var tableView2Taps = 0

尝试将上述内容作为变量存储在视图控制器上。

答案 1 :(得分:1)

您遇到范围问题。每次用户选择一行时,您都会声明tableView2Taps

您需要在tableView2Taps方法之外声明func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)变量。

像这样:

var tableView2Taps = 0

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

执行此操作后,tableView2Taps将成为实例变量,即使在func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)结束后,该值也会保留。