【问题标题】:Adding a UISegmentedControl to UITableView将 UISegmentedControl 添加到 UITableView
【发布时间】:2014-01-18 19:09:40
【问题描述】:

如何将 UISegmentedControl 添加到 UITableView? 与此处找到的图像类似: http://cdn.imore.com/sites/imore.com/files/styles/large/public/field/image/2012/08/iHomework-for-iPhone-managing-assignments-and-tasks.jpg

我想要一个 UISegmentedControl 粘贴在导航栏下方。

这是我迄今为止尝试过的:

在我的 viewDidLoad 方法中,我创建了一个 UISegmentedControl

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"One", @"Two", nil]];
segmentedControl.frame = CGRectMake(50, 0, 220, 100);
[segmentedControl addTarget:self action:@selector(segmentedControlHasChangedValue:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentedControl];

但是,分段控件与 tableview 本身重叠。

编辑

此外,我想完全以编程方式创建这个 uisegmentedcontrol,因为我不想使用 nib 文件。

【问题讨论】:

    标签: ios objective-c uitableview uisegmentedcontrol


    【解决方案1】:
       self.tableView.tableHeaderView = segmentedControl;
    

    如果您希望它正确地遵守您的宽度和高度,尽管首先将您的 segmentedControl 包含在 UIView 中,因为 tableView 喜欢稍微破坏您的视图以适应宽度。

    【讨论】:

    • 但是,有没有办法将分段控件固定在下面而不随表格的其余部分移动?谢谢!
    • +1 你知道在 Xcode 5.1.1 中是否/如何做到这一点(即在 Interface Builder 中)?
    • 您应该能够将 UIView 拖到 tableview 上,并将其添加为标题。
    • @wayway 你找到方法了吗?
    猜你喜欢
    • 2012-07-06
    • 2018-07-26
    • 2015-12-31
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多