【发布时间】:2013-07-04 05:39:06
【问题描述】:
我正在尝试在我的表格视图中添加 UISegmentedControl。我的表格视图中有两个部分,我希望将分段控件放置在第二部分中。在我的实现中,我按如下方式覆盖 viewForHeaderInSection。
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
if (section == 1)
{
UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(10, 0,tableView.bounds.size.width, 10)] autorelease];
NSArray *segmentTextContent = [NSArray arrayWithObjects:NSLocalizedString(@"Singles", @""), NSLocalizedString(@"Everyone", @""),nil];
UISegmentedControl *segmentedControl = [[[UISegmentedControl alloc] initWithItems:segmentTextContent] autorelease];
segmentedControl.selectedSegmentIndex = 1;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.frame = CGRectMake(0, 0, tableView.bounds.size.width+10, 20);
[segmentedControl addTarget:self action:@selector(loadTable:) forControlEvents:UIControlEventValueChanged];
[headerView addSubview:segmentedControl];
return headerView;
}
else
{
UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(10, 0,tableView.bounds.size.width, 10)] autorelease];
return headerView;
}
}
我的问题是,一旦我选择了一个特定的片段,它似乎就没有被选中。即它没有像预期的那样变暗。我之前已将分段控件放置在导航栏中,并在选择后按预期为分段着色。
任何帮助将不胜感激。 谢谢
【问题讨论】:
-
点击片段后,选择(深色)是否消失?在这种情况下,您可能需要检查分段控件的“瞬时”属性。
-
对,你不要写或指定“瞬时” UISegmentControl 的布尔属性。
标签: iphone