如何自定义包含导航栏,分段控件和表视图的视图?

时间:2013-06-26 13:19:17

标签: ios uitableview uinavigationbar uisegmentedcontrol

如何自定义包含导航栏,分段控件和表格视图的视图?选中分段控件的每个段,显示不同的表视图。帮我。我正在使用故事板 像这样enter image description here

1 个答案:

答案 0 :(得分:0)

首先,将您的分段控件链接到View控制器作为头文件中的插座。

@property (strong, nonatomic) IBOutlet UISegmentedControl *segmentedControl;

接下来,您还需要将IBAction方法链接到此分段控件,以便用户在头文件中选择一个段。

- (IBAction)segmentChanged:(id)sender;

完成此操作后,假设您有三个单独的数据数组来重新加载tableview,当用户选择一个段时,您可以执行此操作:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

switch(segmentedControl.selectedSegmentIndex){

case 0:

//create cell and assign array1 data
     break;
case 1:

//create cell and assign array2 data
     break;
case 2:

//create cell and assign array3 data
     break;
default:
     break;

}

return cell;

}

然后在您的IBAction方法中调用

[self.yourTableView reloadData];

这将允许您使用基于所选段的正确数据重新加载tableView。

希望这会有所帮助