2016-07-27 1 views
1

UIButton을 클릭하면 UITableView의 내용이 UITableView.reloadData() 메서드에 의해 변경됩니다.UITableView를 다시로드하는 동안 어떻게 전환 애니메이션을 제어 할 수 있습니까?

내가하고 싶은 것은 애니메이션을 다시로드하는 것입니다. 데이터가 즉시 변경되기를 원합니다. 현재, 애니메이션은 뷰 컨트롤러의 trasition의 "Cross Dissolve"와 동일합니다. 전자가 사라지고 다시로드 된 데이터가 약간 나타납니다.

속성 검사기에서 애니메이션을 변경하는 옵션을 찾을 수 없습니다. 가능한 경우이 문제를 어떻게 해결할 수 있습니까? 해야합니까 프로그래밍 방식으로 관리해야합니까?

당신이 나에게 스위프트 몇 가지 단서를 제공하는 경우 그것은 좋은 것, 목적없는 C.

+0

항상 노력하고있는 코드를 보여주십시오. –

+0

google에서이 행을 검색하십시오. "uitableview reloaddata animation swift"당신은 많은 것을 얻을 것입니다. –

답변

2

이 시도 할 수 있습니다 : -

let range = NSMakeRange(0, self.tableView.numberOfSections) 
let sections = NSIndexSet(indexesInRange: range) 
self.tableView.reloadSections(sections, withRowAnimation: .Automatic) 

.Automatic, .Left, .Right, .Bottom, .Top, .Fade을 등이 기본 애니메이션입니다.

+0

애니메이션을 변경하는 데는 몇 가지 옵션이 있지만 즉시 테이블을 변경하는 것은 없습니다. '없음'도 제대로 작동하지 않습니다. 이전 테이블과 후자의 행 수가 다른 경우 행이 이동하는 것처럼 보입니다. –

관련 문제