사용자 정의 tableView 셀이 있습니다. 셀을 클릭하면 셀 높이가 증가합니다 (셀이 확장 됨).
var selectedIndex:IndexPath?
var isExpanded = false
func didExpandCell(){
self.isExpanded = !isExpanded
self.TableView.reloadRows(at: [selectedIndex!], with: .automatic)
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.selectedIndex = indexPath
self.didExpandCell()
}
셀을 두 번 클릭하고 다른 뷰 컨트롤러로 이동하고 싶습니다. 이것이 가능한가?
self.performSegue(withIdentifier: "details", sender: tableView)
에서 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
방법 당신은 셀이 확장 여부를 확인해야합니다. 확장 된 경우 self.performSegue(withIdentifier: "details", sender: tableView)
. 그렇지 않은 경우 코드를 구현하여 셀을 확장하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다