// Variable and ViewDidLoad
var auxRow = 0
var auxSection = 0
override func viewDidLoad() {
super.viewDidLoad()
}
//數量的部分中,只有一個部分爲什麼numberOfRowsInSection僅針對一個部分被多次調用?
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
auxSection += 1
print("times section: ", auxSection)
return 1
}
//行數
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
auxRow += 1
print("times row: ", auxRow)
return 2
}
// TableView中配置細胞
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let textCellIdentifier = "cellText"
let cell = tableView.dequeueReusableCellWithIdentifier(textCellIdentifier, forIndexPath: indexPath)
let variable : String = indexPath.row.description
cell.textLabel?.text = variable
return cell
}
輸出:
times section: 1
times row: 1
times section: 2
times row: 2
times section: 3
times row: 3
times section: 4
times row: 4
方法numberOfRowsInSection
被調用4次。爲什麼會發生?
我不明白爲什麼在方法numberOfRowsInSection中輸入4次。我只有一個部分 – PedroMeira
@Lamar:OP詢問爲什麼numberOfRowsInSection方法執行4次,因爲他只有1個部分(不是4個部分,所以理論上它應該只執行一次) –
numberOfRowsInSection方法執行4次,因爲?是什麼原因? – PedroMeira