我正在開發一個練習應用程序,用戶可以使用UISwitch來設置練習是否處於活動狀態。我有一個分段控制器,用於切換顯示「全部」或僅顯示「活動」。SegmentedControl隱藏和顯示TableView單元格
是否有可能在我的UISegmentedControl Action中獲取具有此屬性的特定單元格?
我的代碼如下所示:
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if let cell = tableView.dequeueReusableCellWithIdentifier("ChallengeCell") as? ChallengeListCell {
cell.setTitle("Utmaning " + String(indexPath.row + 1))
let active = indexPath.row % 3 == 0 || indexPath.row % 5 == 0
cell.setActive(active)
if active {
cell.setCompleted((Double(indexPath.row % 5) + Double(indexPath.row % 3))/6.0)
}
else {
cell.setCompleted(0)
}
return cell
}
return UITableViewCell()
}
和我SegmentedControl功能如下:
@IBAction func segmentedControlChanged(sender: UISegmentedControl) {
let selectedSegment = segmentedControl!.selectedSegmentIndex
switch selectedSegment{
case 0: //SHOW ALL
print("Selected 0")
case 1: //SHOW ONLY ACTIVE
print("Selected 1")
//case 2: //NOT ACTIVE
//print("Selected 2")
default:
print(sender)
}
}
所有這一切都是在同一個控制器。
工作出色,你的想法。謝謝! – Fredrik