1
각 항목에 대해 코드를 한 번 작성하지 않고 컬렉션의 사용 가능한 각 항목에 대한 버튼을 어떻게 추가 할 수 있습니까?컬렉션의 각 항목에 대한 버튼 추가
이것은 내가 지금까지 무엇을 가지고 : 여기
func drawInventory() {
if Person.inventory.itemsInBag[0].Id > 0 {
let itemButton1 = UIButton()
itemButton1.setImage(Person.inventory.itemsInBag[0].Image, for: .normal)
itemButton1.frame = CGRect(x: 300, y: 185, width: 30, height: 30)
itemButton1.addTarget(self, action: #selector(tapItemInInventory), for: .touchUpInside)
view.addSubview(itemButton1)
}
if Person.inventory.itemsInBag[1].Id > 0 {
let itemButton1 = UIButton()
itemButton1.setImage(Person.inventory.itemsInBag[1].Image, for: .normal)
itemButton1.frame = CGRect(x: 300+40, y: 185, width: 30, height: 30)
itemButton1.addTarget(self, action: #selector(tapItemInInventory2), for: .touchUpInside)
view.addSubview(itemButton1)
}
}
func tapItemInInventory() {
print(self.Person.inventory.itemsInBag[0].Name + "Pressed")
}
func tapItemInInventory2() {
print(self.Person.inventory.itemsInBag[1].Name + "Pressed")
}
'map'은 필요한가요? 컬렉션에서 직접 열거 할 수 없습니까? – Losiowaty
전화하세요. 키워드를 삭제하는 것을 잊어 버렸습니다 ... 감사합니다. – tomahh
@ Тимур-Хасанов 나는 나의 대답을 업데이트했다. 나는 선택기를 완벽한 스타일로 썼다. – tomahh