目前,我正试图在单击表视图中的单元格时将其添加到变量中。虽然,当我在运行应用程序时打印变量时,无论我单击一个单元格多少次,它都会再打印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
答案 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)
结束后,该值也会保留。