static cell을 만드신다는 것을 전제로, 말씀하신 코드는 nil을 반환하더라구요. 그도 그렇다고 생각되는게, viewDidLoad 시점이면 tableViewCell이 아직 layout되지 않았는데 거기서 뭔가 불러온다는게 이상합니다. 아래처럼 코드로 작성하니 정상적으로 구현되었습니다. (셀이 아직 없는데 셀에서 뭔가를 가져오는게 순서상 안맞는…?)
하지만 첫 번째 사진의 두 번째 코드 세 번째 코드는 정상적으로 작동하는데, 두 번째는 셀을 Asks the data source for a cell to insert in a particular location of the table view. 요런! 세 번째는 해보셨던 것처럼 해당 셀에 바로 넣어주기 때문에 가능한 듯 합니다~
위 포럼에서 마치지 못한 숙제를 … 해봤습니다.
UITableViewController, TableViewCell 1개로 해서 진행했습니다~
viewDidLoad - 역시 1번
viewWillAppear
viewWillLayoutSubviews - 서브뷰를 그리기 시작하는 시점
awakeFromNib - cell이 nib에서 깨어나(?) 그려지는 시점
tableView cellForRowAt - datasource입니다. 셀이 생성되고 나서 데이터 소스가 뿌려지는 것 같습니다.
viewDidLayoutSubviews - 셀을 비롯한 서브뷰들이 그려졌고
viewDidAppear - 화면이 나타나는 것 같습니다.
짧은 연구로는… cell이 서브뷰가 그려질 때 함께 그려지는 것처럼 보이네요. 고로 타이밍을 잘 맞춰야 한다… ㅋㅋ 그런 느낌인듯 합니다.