신속한 프로그래밍에 익숙하지 않습니다. 나는 하나의 사용자 정의 셀과 tableview을 가지고 있습니다. 페이지 상단에 세그먼트 컨트롤이 있습니다. 내 사용자 정의 셀에는 두 개의 레이블과 텍스트 필드가 있습니다. 페이지가로드 될 때 첫 번째 세그먼트는 세그먼트 컨트롤에서 선택된 상태가되고 테이블 행 수는 5이어야합니다.업데이트 세그먼트 제어 선택 섹션의 행 수
세그먼트에서 두 번째 옵션을 선택하면 여섯 번째 행 즉 여섯 번째 행을로드하고 하나의 텍스트 필드를 숨겨야합니다 두 번째 줄에서. 5 행으로 테이블 뷰를로드 할 수 있습니다. 그리고 사용자가 세그먼트에서 선택하면 6 행이있는 표를 다시로드 할 수 없습니다. 여기 내 코드는
class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
let numberOfRowsAtSection: [Int] = [5, 6]
var selectedOption: Bool = false
override func viewDidLoad() {
super.viewDidLoad()
reportTable.delegate = self
reportTable.dataSource = self
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var rows: Int = 0
if tableView == self.reportTable && selectFromOptions.selectedSegmentIndex == 0 && selectedOption == true {
selectedOption = false;
if section == 0 {
rows = 5
}
} else if selectFromOptions.selectedSegmentIndex == 1 && selectedOption == true {
if section == 1 {
rows = 6
}
}
return rows
}
@IBAction func optionChanges(sender: UISegmentedControl) {
switch selectFromOptions.selectedSegmentIndex {
case 0:
selectedOption = true
reportTable.reloadData()
case 1:
selectedOption = true
reportTable.reloadData()
default:
break;
}
}
어떻게 달성 할 수 있습니까? 미리 감사드립니다.
감사합니다. 섹션 문제 부분을 보지 못했습니다 : p. 위에서 언급 한 것처럼 작동했습니다. – user579911