我想创建一个 tableView 或选项卡,当用户选择它们时它们会展开。这在使用 jquery 的网页中非常常用。 你可以检查http://jqueryui.com/accordion/它完全符合我在我的 ipad 应用程序中想要做的事情。也有水平标签http://jqueryui.com/tabs/
谁能告诉我如何在我的 iPad 应用程序中实现这一点?或任何指针将不胜感激。
蒂亚山姆
我想创建一个 tableView 或选项卡,当用户选择它们时它们会展开。这在使用 jquery 的网页中非常常用。 你可以检查http://jqueryui.com/accordion/它完全符合我在我的 ipad 应用程序中想要做的事情。也有水平标签http://jqueryui.com/tabs/
谁能告诉我如何在我的 iPad 应用程序中实现这一点?或任何指针将不胜感激。
蒂亚山姆
1.将 UITableView 用于第一种类型的选项卡。
a) 以您想要的格式使用标题和单元格视图。
b) 使用一些动画隐藏和取消隐藏单元格视图。
2.使用 UISegementedControl 作为第二种类型的选项卡。
a) 使用函数 addTarget :
[self.mySegmentedControl addTarget:self action:@selector(segmentChanged) forControlEvents:UIControlEventValueChanged];
b) 实施 segmentChanged :
- (void) segmentChanged:(UISegmentedControl *)paramSender{
//check if its the same control that triggered the change event
if ([paramSender isEqual:self.mySegmentedControl]){
//get index position for the selected control
NSInteger selectedIndex = [paramSender selectedSegmentIndex];
if (selectedIndex == 1 ) { // do required } and so on....
}
}
最好的方法是使用 headerview 显示 Master 行和 tableview 单元格用于显示 Details 行。为 headerview 编写一个触摸事件并将其设置为显示和隐藏单元格,以及整齐的行动画。你需要保持单元格的打开和关闭状态的状态,其中包含代表 masterview 编号的布尔数组。