no index path for table cell being reused
엄청 이상한 오류가 로그에 찍혀서 찾아보았다.
언제 오류가 발생하는가 테스트 해보니, cell을 update할때
헤더셀에서 func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
함수를 호출하면서 오류가 나는 것을 알아냈다. 구글링해 보니 메인스레드에서 동작하는
headercell을 그리고 하는 tableView메소드에서 어쩌구 저쩌구 하는데 해결책은 이렇다.
return HeaderCell을 반환하는게 아니라 view를 반환한다.
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerCell = tableView.dequeueReusableCellWithIdentifier("LocationHeaderCell") as! LocationTableViewHeaderCell
var view = UIView(frame: headerCell.frame)
headerCell.autoresizingMask = [.FlexibleHeight, .FlexibleWidth]
view.addSubview(headerCell)
return view
}