2017-09-28 1 views
1

사용자가 버튼을 누를 때마다 섹션의 항목 수에 1을 더하고 싶지만 코드에 어떻게 써야하는지 잘 모릅니다.Xcode Swift Collection보기 : 버튼을 누를 때마다 섹션의 항목 수를 어떻게 추가 할 수 있습니까?

@IBAction func myButton(_ sender: Any) { 

    let numberOfItemsInSection + 1 //What's the correct way to write this line of code? 
} 


func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
return 0 // +1 whenever the button gets tapped 
} 
+0

변수를 사용하고 numberOfItemsInSection' 기능'에 반환 ... 단 하나에게 다음을 추가하고 테이블을 – Tj3n

답변

0

그것은 배열을 가지고 일반적입니다. 그리고 객체로 채워질 배열. 귀하의 경우, 객체는 Item 유형입니다.

var items = [Item]() 

@IBAction func myButton(_ sender: Any) { 
    items.append(Item()) 
    collectionView.reloadData() 
} 

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    return items.count 
} 
+0

감사를 다시로드 할 때! 그것은 효과가있다! 너 놀랍지 마! –

+0

괜찮습니다! @ Felix의 핫독 보스 – Jevon718

0

확인하시기 바랍니다 : UITableView & UICollectionView를 사용하는 경우

var numberOfItemsInSection = 0 

@IBAction func myButton(_ sender: Any) { 
    numberOfItemsInSection += 1 
    yourcollectionview.reloadData() 
} 

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    return numberOfItemsInSection 
} 
관련 문제