Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

Swift를 사용하여 테이블 뷰가 끝난 후 제출 버튼을 추가하는 방법은 무엇입니까?

<시간/>

테이블 보기 끝에 제출 버튼을 추가하려면 테이블 보기 바닥글을 사용할 수 있습니다. 테이블에 바닥글 보기를 추가하고 테이블 내부에 테이블 보기 하단에 버튼을 추가하기 위한 코드를 추가하는 예제를 통해 이를 살펴보겠습니다.

먼저 새 프로젝트를 만든 다음 뷰 컨트롤러 내부에 테이블을 초기화하는 다음 코드를 추가하고 테이블에 섹션과 몇 개의 행을 추가합니다.

func initTableView() {
   let tableView = UITableView()
   tableView.frame = self.view.frame
   tableView.dataSource = self
   tableView.delegate = self
   tableView.backgroundColor = colorLiteral(red: 0.6000000238, green: 0.6000000238, blue: 0.6000000238, alpha: 1)
   tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
   self.view.addSubview(tableView)
}
func numberOfSections(in tableView: UITableView) -> Int {
   return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
   return 2
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
   let cell = tableView.dequeueReusableCell(withIdentifier: "cell")
   cell?.layer.backgroundColor = colorLiteral(red: 0.2392156869, green:
   0.6745098233, blue: 0.9686274529, alpha: 1)
   cell?.textLabel?.text = "cell at \(indexPath.row)"
   return cell!
}

이제 뷰 컨트롤러의 load 또는 viewDidAppear 메소드를 수행한 뷰 내부의 첫 번째 함수인 initTableView()를 호출합니다.

이제 행과 바닥글에 일부 높이를 지정하도록 테이블에 지시하는 다음 코드를 추가합니다.

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
   return 60
}
func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
   return 100
}

UITableViewDataSource 및 UITableViewDelegate에 대한 클래스를 확인했는지 확인하세요. 그렇지 않으면 위의 메서드가 오류로 표시됩니다.

이제 바닥글 보기와 바닥글 보기에 버튼을 추가해 보겠습니다.

func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
   let footerView = UIView()
   footerView.backgroundColor = colorLiteral(red: 0.9686274529, green:
   0.78039217, blue: 0.3450980484, alpha: 1)
   footerView.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height:
   100)
   let button = UIButton()
   button.frame = CGRect(x: 20, y: 10, width: 300, height: 50)
   button.setTitle("CustomButton", for: .normal)
   button.setTitleColor( colorLiteral(red: 0, green: 0, blue: 0, alpha: 1), for: .normal)
   button.backgroundColor = colorLiteral(red: 0.721568644, green:
   0.8862745166, blue: 0.5921568871, alpha: 1)
   footerView.addSubview(button)
   return footerView
}

장치에서 위의 코드를 실행하면 다음이 생성된 결과입니다. 버튼에 사용자 지정 작업을 추가하고 요구 사항에 따라 사용자 지정할 수 있습니다.

Swift를 사용하여 테이블 뷰가 끝난 후 제출 버튼을 추가하는 방법은 무엇입니까?