UITableViewCell
의 서브 클래스를 만들고 어떤 뷰 (예 : UILabel
)가 있다고 가정 해 보겠습니다.UITableViewCell 뷰 내에서 뷰 애니메이션 및 변경하기
표 이 렌더링되었습니다. 이제보기를 변경/애니메이션하고 싶습니다. 그래서 cellForRowAtIndexPath
| | | |
|-----------------------| |-----------------------|
| label alpha=1.0 | animate | label alpha=0.5 |
|-----------------------| ===> |-----------------------|
| label alpha=1.0 | | label alpha=0.5 |
|-----------------------| |-----------------------|
| | | |
, willDisplayCell
, didEndDisplayingCell
내 생각은, 지금은 좋은 옵션이 아니다.
UITableViewCell
하위 클래스의 메소드 animateTest
을 작성하여 라벨의 스타일을 변경합니다. 색상을 지정하거나 애니메이션을 수행합니다.
이제 테이블을 렌더링하는 뷰 컨트롤러에서 테이블 뷰 서브 뷰에서 빠른 enumaration을 수행하려고했습니다. 열거 형 덕분에 하위 클래스 인 UITableViewCell
인스턴스를 모두 가져 왔고 performSelector
을 사용하여 animateTest
메서드를 사용했습니다. 하지만 아무 것도 변경되지 않습니다. 경우에도 [tableview reloadData]
.
표가 렌더링 된 후에 표 셀에서 어떤 것을 애니메이션으로 만들 수 있습니까? ([UIView animateWithDuration.........]
사용)?
미리 감사드립니다.
정확하게 질문해야합니다. 셀에 액세스하는 방법을 묻고 있습니까? * animateWithDuration *을 호출 할 위치? 귀하의 질문에 정말 모르겠어요. – rdurand
죄송합니다, 성공적으로 (열거 덕분에) 셀을 성공적으로 액세스 할 수 있지만 아무것도 변경 ... - 그래서 두 번째 : animateWithDuration 호출 할 위치? – Heps
그것은 애니메이션을 트리거하는 것에 따라 다릅니다. 버튼 진부한가, 세포 진영인가 등등? – rdurand