6

UITableViewController에 표준 UIRefreshControlUISearchController을 사용하려고합니다. 그러나 그것은 그것이 예정되어있는 것처럼 보이지 않습니다. 새로 고칠 때, 스크롤 스피너가 있어야하는데 아마도 경우, 큰 빈 영역 탐색 모음 잎 : 나는 샘플 프로젝트 on GitHubiOS 11 새로 고침 컨트롤 + 검색 바 = 리프레시 할 때 회 전자가 누락되었습니다.

enter image description here

. 여기에 컨트롤이 설정 방법입니다 : 내가 대신 변화를하지 않는 UITableViewController에 하나의 UITableView의 속성에 리프레시 제어를 할당하려고했습니다

override func viewDidLoad() { 
    super.viewDidLoad() 

    let spinner = UIRefreshControl() 
    spinner.addTarget(self, action: #selector(refresh), for: .valueChanged) 
    refreshControl = spinner 

    searchController = UISearchController(searchResultsController: nil) 
    navigationItem.searchController = searchController 
} 

.

는 사람이 같은 문제를 가로 질러 온 적이 있습니까?

+0

내가 너무이 문제를보고 있어요. 검색 막대를 제거하거나 탐색 막대를 navigationItem에 설정하는 대신 표보기의 머리글로 추가하면 올바르게 작동합니다. navbar가 양쪽 모두를 처리하려고 할 때 버그처럼 보입니다. – McCygnus

+0

나는이 문제도 가지고있다. "self.navigationItem.searchController = nil"에 의해 검색 창을 제거하지 않으면 충돌이 발생합니다. – Bassebus

+2

나는 애플과 연락을하고, 그들이 버그라는 것을 확인했다. –

답변

0

이처럼 옛날 방식에 UIRefreshController를 사용할 수 있습니다

override func viewDidLoad() { 
    super.viewDidLoad() 

    let spinner = UIRefreshControl() 
    spinner.addTarget(self, action: #selector(refresh), for: .valueChanged) 
    self.tableView.addSubview(spinner) 

    searchController = UISearchController(searchResultsController: nil) 
    navigationItem.searchController = searchController 
} 
관련 문제