我有一個UITableViewController
有5個不同的部分,&每個部分包含一個單獨的單元格。在第1部分中,我有一個UISegmentedControl
,默認情況下提供了兩個選項,第1部分被選中,所以其餘部分(其他4部分)與第1部分相對應。但是,我遇到的問題是:有能力切換到另一個UITableView
有其他部分&細胞,將對應段2,當然當中選擇段2 2 UISegmentedControl
如何使用UITableViewController使用UISegmentedControl?
我正在使用這個項目的故事板。
我知道如何達到這個目標的問題已經被問了一千次,而且我知道如何做到這一點,如果我正在使用常規視圖控制器,我是新手,使用UITableViewController
,這真的給了我很難。
的事情,我曾嘗試:
一:我試圖刪除UITableViewController
一起,然後用常規ViewController
更換和分一個UITableView
到主視圖。與此問題是,由於靜態單元需要UITableViewController
工作,(不幸的是我正在使用靜態單元格),我被給出了xcode的錯誤。
二:我試圖隱藏從UISegmentedControl
條件,只顯示適合的單元用適當的選擇單元格,但這並沒有工作,因爲我沒能加我的其他部分&在上面的細胞(如我會常與普通UIViewController
做
這是我用來嘗試方法#2的代碼:
- (IBAction)segmentedControl:(id)sender {
UISegmentedControl *segmentedControl = (UISegmentedControl *) sender;
NSInteger selectedSegment = segmentedControl.selectedSegmentIndex;
if (selectedSegment == 0)
{
upick= 0;
self.lengthCell.hidden=NO;
self.widthCell.hidden=NO;
self.depthCell.hidden=NO;
self.flowCell.hidden=YES;
}
else if (selectedSegment == 1)
{
upick =1;
self.lengthCell.hidden=YES;
self.widthCell.hidden=YES;
self.depthCell.hidden=YES;
self.flowCell.hidden=NO;
}
}
三:無數在網上的研究小時,但似乎無法找到我正在尋找的確切結果,大多數演示如何用UIViewController
來做到這一點,對於這種特殊情況,步驟是不同的。
我真的很感激一些建議&從這裏拿走的全部方向,因爲我被卡住了。多謝你們!
爲什麼不爲每種情況設置自定義單元格,並且在選擇分段控件的每個部分時選擇'reloadData'? – msgambel
你是如何設置UISegmentedControl的?直接在故事板或編程? – Julius