티스토리 뷰

728x90
반응형

section 에 따라서 커스텀 셀 설정

UITableViewDataSource

section 별로 custom cell 을 리턴해주면 된다.

  • IndexPath 의 section 에 따라서 custom 한 cell 을 리턴해주면된다.

마찬가지로 didSelectRowAt 메서드에서도 section 에 따라서 cell 을 present 할 수 있다.

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    if indexPath.section == 0 {
        guard let topCell = tableView.dequeueReusableCell(withIdentifier: ScheduleListTopCell.identifier, for: indexPath) as? ScheduleListTopCell else { return UITableViewCell() }
        topCell.selectionStyle = .none

        return topCell
    }
    else if indexPath.section == 1 {
        guard let middleCell = tableView.dequeueReusableCell(withIdentifier: DetailCell.identifier, for: indexPath) as? DetailCell else { return UITableViewCell() }
        middleCell.accessoryType = .disclosureIndicator

        return middleCell
    }
    else {
        guard let bottomCell = tableView.dequeueReusableCell(withIdentifier: EditListCell.identifier, for: indexPath) as? EditListCell else {  return UITableViewCell() }
        bottomCell.accessoryType = .disclosureIndicator

        return bottomCell
    }
}
728x90
반응형
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
링크
Total
Today
Yesterday