본문 바로가기

ios 앱개발

XCODE tableview에 segue 여러개 연결하여 view controller 여러개 사용하기

반응형

엄청난 고민과 구글링 끝에서 결국에 test model을 만드는데 있어서 거의 마지막인 문제를 해결하였습니다.

 

해당 사진을 보시면 1개의 controller에 2개의 segue로 각각 view controller들이 연결되어 있습니다.

이 문제를 해결하기 전에는 table view cell을 각각의 view controller로 연결하려 했으나 계속

1개씩만 연결이 되서 계속 고민하고 있었습니다.

 

허나, 많은 고민과 구글링 끝에 table view cell에서 출발하는 것이 아닌 view controller 그 자체에서

출발하면 됨을 알게 되고 수행한 결과 잘 되었습니다.

 

코드의 경우

override func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? {
        
        let category = settingItems[indexPath.row]
        
        if (category == "충전하기"){
            performSegue(withIdentifier: "settingDetail1", sender: nil)
        }
        if (category == "차단목록"){
            performSegue(withIdentifier: "settingDetail2", sender: nil)
        }
        if (category == "출석체크"){
            let attend = UIAlertController(title: "출석하기", message: "attend?", preferredStyle: UIAlertController.Style.alert)
            
            let yAction = UIAlertAction(title: "y", style: UIAlertAction.Style.default, handler: nil)
            
            let nAction = UIAlertAction(title: "n", style: UIAlertAction.Style.default, handler: nil)
            
            attend.addAction(yAction)
            attend.addAction(nAction)
            
            present(attend, animated: true, completion: nil)
        }
        return indexPath
    }

이정도로 짜서 test할 정도로만 작성했습니다.

 

수행결과

전체 사진
충전하기

충전하기를 골랐을 때 입니다.

 

차단목록

차단목록을 골랐을 때입니다.

 

출석체크

출석체크를 골랐을 때의 경우로 이에 대한 자세한 내용은

https://pinlib.tistory.com/entry/xcode%EC%97%90%EC%84%9C-swift%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-tableView%EC%97%90%EC%84%9C-alert%EA%B8%B0%EB%8A%A5%ED%8C%9D%EC%97%85%EB%A9%94%EC%8B%9C%EC%A7%80-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0

 

xcode에서 swift를 이용하여 tableView에서 alert기능(팝업메시지) 구현하기

맥북에서 작성하다가 다시 윈도우에서 작성할려구 하니깐 어렵네요. 우선 settinTableController에 var settingItems = ["충전하기", "출석체크", "푸시알림"] var settingItemsImageFile = ["test1.jpeg", "test2.jpeg", "test3.

pinlib.tistory.com

이전 글을 참고하시면 좋을 듯 합니다.

 

 

이제 정말 다음 글의 주제는 spring이 될것 같습니다.

그리고 ios 개발의 경우 아마 aws를 이번달 말 혹은 다음달부터 진행하면서 글 작성을 다시 할 것 같네요.

반응형