我正在Swift 3.0中的一個項目中工作,我有一個循環可以給我一個對象的狀態(在數組序列中給出一個布爾值)。我的要求是如果元素狀態爲「真」我想獲得相關的索引路徑,所以使用indexPath
我可以從我的原始數組中獲取整個對象。因此,在一個循環內,我怎樣才能得到這個呢?下面是我部分完成的代碼。在評論中我已經說明了我想通過這個indexPath
的地方。獲取循環中相關元素的indexPath
func tapFunction(sender: UIButton) {
// This gives me the selected indexPath
print("ID :",sender.accessibilityIdentifier!)
if let rowIndexString = sender.accessibilityIdentifier, let rowIndex = Int(rowIndexString) {
self.sateOfNewSongArray[rowIndex] = !self.sateOfNewSongArray[rowIndex]
}
sender.isSelected = !sender.isSelected
for (element) in self.sateOfNewSongArray {
//This is where I wants to pass the rowIndex that became true
if element == true {
selectedSongList.addingObjects(from: [songList[rowIndex]])
}
}
}
嘗試更新的答案,並讓我知道,如果您有任何困惑。 – Krunal
我的數組類型是NSArray。所以這不會工作 – danu
不要在Swift中使用NSArray,聲明你的數組,正如我在最後一個示例塊中所示。示例字符串數組:let selectedSongList = [String]()在這裏分享你的數組聲明,我會幫你將數組轉換成Swift數組。 – Krunal