2016-07-10 3 views
0

행 삭제의 예는 일반적으로 textFieldDidEndEditing 또는 다른 제스처/사용자 입력 방법을 구현합니다.독립적으로 하단 행에서 시작하는 UITableView 행이 자동으로 사라집니다.

내 자동 삭제 기능 버전은 alpha와 함께 animateWithDuration을 사용합니다. 그것은 간단하고 좋아 보인다.

도전 I가 사용자 스크롤링 및 사용자 입력 독립적이 자동NSTimer 통해서나 animateWithDuration을 수행하고자한다. 가장 새로운 최하위 행부터 시작하여 테이블 위로 올라갈 때 알파 0 상태로 유지하는 단순한 페이드 아웃.

현재 행이 페이드 아웃되어 있기 때문에 앱을 열 때 행이 표시되지 않습니다. 이것은 좋다. 이 문제는 사용자가 새 게시물을 보낼 때마다 발생하며 알파 1부터 시작하여 다시 '보이지 않는'행이 모두 표시되고 모두 사라집니다.

나는 그때 내가 대신 cellForRowAtIndexPath를 사용할 필요가 있기 때문에인가 멀리 알파 0

에 페이드 이전 행 위에만 새 맨 아래 행 가진 알파 1과 알파 0으로 숙박해야합니까? 또는 dequeueReusableCellWithIdentifier 방법을 사용해야합니까?

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 

let cell = super.collectionView(collectionView, cellForItemAtIndexPath: indexPath) as! CHEFTALKRecipeViewCell 

let recipe = recipes[indexPath.item] 

if recipe.posterId == posterId { 
    cell.textView!.textColor = UIColor.blackColor() 

    // STEP 1 
    cell.contentView.alpha = 1 

} else { 
    // do something 
} 

return cell 
} 

// STEP 2 
override func collectionView(collectionView: UICollectionView, willDisplayCell cell: UICollectionViewCell, forItemAtIndexPath indexPath: NSIndexPath) { 

UIView.animateWithDuration(2.0) { 
    cell.contentView.alpha = 0 
} 
} 

답변

-1

내가 아는 한 모든 세포가 움직입니다. 심지어 맨 위에있는 것들.

그렇다면 UICollectionView에서 -visibleCells을 검색하고 위치 만 화면 아래쪽에 있으면 애니메이션을 시작할 수 있습니다.

관련 문제