티스토리 뷰

 

TableView에서 선택된 cell을 최상위 layer로 가져오는 방법입니다.

 

우선 cell을 정의할때, selectedIndex(전역변수)로 cell을 구분해줬습니다.

 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        if indexPath.row == selectedIndex {
            let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
            cell.layer.zPosition = 1
            return cell
        } else {
            let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
            return cell
        }

 

그리고

cell.layer.zPosition = 1

코드를 사용하여 최상위 layer로 가져올 수 있음

 

 

참고로

tableView.bringToFront(cell)

코드도 써봤는데 적용되지 않더라구요

 

 

 

 

감사합니다~

댓글