행 삭제의 예는 일반적으로 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
}
}