To Do List Assignment 1차

박중권·2024년 3월 22일
0

스파르타코딩클럽

목록 보기
1/7

과제를 시작하기 전 이 과제를 어떻게 해야 할지 많은 고민을 했다.
하지만, 고민은 나의 수준에서는 시간 낭비에 가깝다는 것을 오늘도 어김없이 깨닫고 검색과 다른 개발자들 그리고 나의 베프 gpt의 가이드를 따라 하면서 그 로직과 문법 그리고 과정들을 학습하는 방식을 택했다.

1단계:

부트 캠프의 지급된 강의를 다시 시청하면서 UITableView를 만들 때 필수적인 코드와 필요한 요소들을 일단 따라서 적어내려 갔다.

class ViewController: UIViewController,UITableViewDelegate, UITableViewDataSource {classUITableViewDelegateUITableViewDataSource를 할당해준다.

2단계:

        //dataSource와 delegate는 self에 지정
        tableView.dataSource = self
        tableView.delegate = self
        
        tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell")
        
        //subView??
        view.addSubview(tableView)
        }
        
        그렇다, 아직 얘네들은 정확히 모른다. 설명 패스.

3단계:

    }
    //Table의 행(row) 수를 보고하는 함수
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return data.count
    }
    //각 행에 셀을 만들어주는 함수, 어떤 컨텐츠가 들어갈지 정해준다
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
        cell.textLabel?.text = data[indexPath.row]
        return cell
    }
    //셀이 눌렸을 때 문구 프린트와 눌렀다 땐 느낌을 주는 함수
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("Selected: \(data[indexPath.row])")
        
        //눌렀을 때 음영처리 해주는 애니메이션
        tableView.deselectRow(at: indexPath, animated: true)
    }

}

현재 이 단계까지 온 상태다.

주말 동안 좀 더 과제를 해 볼 예정!

profile
Hello World!

1개의 댓글

comment-user-thumbnail
2024년 3월 22일

앜ㅋㅋㅋ 베프 gpt의 가이드! 이거 굉장히..공감이요...
저는 gpt 없었으면 정말..울고 있었을 거예요ㅠㅜㅎㅎㅎㅎ
과제 차근차근 해나가고 계시네욤!! 주말에도 해보신다니 최고..!! 화이팅입니닷!!
한 주 동안 고생 많으셨어요 :> ~~

답글 달기