Ios UIcollectionView.VisibleCell().count方法返回0,尽管单元格在模拟器中可见 func prepareVisibleCellsForAnimation(){ 打印(\(self.peopleCollectionView.vi

Ios UIcollectionView.VisibleCell().count方法返回0,尽管单元格在模拟器中可见 func prepareVisibleCellsForAnimation(){ 打印(\(self.peopleCollectionView.vi,ios,swift,Ios,Swift,UIcollectionView.VisibleCell().count方法返回0,尽管单元格在模拟器中可见 func prepareVisibleCellsForAnimation(){ 打印(\(self.peopleCollectionView.visibleCells().count)) //尽管单元在模拟器中清晰可见,但它始终返回0 对于0中的i..您是否尝试调用该语句,在“func prepareVisibleCellsForAnimation()之外的某个地方?如果返回0,则问题可

UIcollectionView.VisibleCell().count方法返回0,尽管单元格在模拟器中可见
func prepareVisibleCellsForAnimation(){
打印(\(self.peopleCollectionView.visibleCells().count))
//尽管单元在模拟器中清晰可见,但它始终返回0

对于0中的i..您是否尝试调用该语句,在“func prepareVisibleCellsForAnimation()之外的某个地方?如果返回0,则问题可能出在调用语句的任何位置,在本例中是调用语句的函数。是的,我调用了名为animateCells的func,并且在ViewDidDisplay中出现。我的实际问题是mycustomCollectionView.visibleCells()VIEWWILLISEANCE和ViewDidLoad中为空,但返回VIEWDIDDISEANCE中的正确计数。是否尝试调用“func prepareVisibleCellsForAnimation()之外的某个位置的该语句?如果返回0,则问题可能出在调用语句的任何位置,在本例中是调用语句的函数。是的,我调用了名为animateCells的func,并且在ViewDidDisplay中出现。我的实际问题是mycustomCollectionView.visibleCells()在ViewWillDisplay和ViewDidLoad中为空,但在ViewDidDisplay中返回正确的计数。
func prepareVisibleCellsForAnimation() {

        print("\(self.peopleCollectionView.visibleCells().count)")

//THIS ALWAYS RETURNS 0 ALTHOUGH THE CELLS ARE CLEARY VISIBLE IN THE SIMULATOR

        for i in 0..<self.peopleCollectionView!.visibleCells().count {

            let cell: PeopleViewCell =  self.peopleCollectionView.cellForItemAtIndexPath(NSIndexPath(forItem: i, inSection: 0)) as! PeopleViewCell

            cell.frame = CGRectMake(-CGRectGetWidth(cell.bounds), cell.frame.origin.y, CGRectGetWidth(cell.bounds), CGRectGetHeight(cell.bounds))

            cell.alpha = 0.0


        }

    }