저는 Swift 3.0 프로젝트에서 작업하고 있습니다. 객체의 상태를 알려주는 루프가 있습니다 (배열 시퀀스에서 부울 값을 제공). 내 요구 사항은 요소 상태가 "true"인 경우 관련 인덱스 경로를 가져오고 싶습니다. 따라서 해당 배열을 사용하여 전체 객체를 가져올 수 있습니다. 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