2010-10-13 72 views
0

我想知道如何构建一个完全像iPhone上的关于屏幕的屏幕。如何创建一个页面来显示像关于iPhone上的信息与一些领域有Disclosure指标?

我想显示这种格式的信息..其如此干净..

什么想法?

+0

如果你指的是屏幕设置的.app /一般/大约那么它只是一个简单的分组式的UITableView。什么部分不清楚实施? – Vladimir 2010-10-13 15:19:33

+0

我知道这是一个简单的组团式的UITableView ...我想知道的是,正如我以前通过创建我认为这是非常愚蠢的不同表视图细胞做了如何为细胞创造不同的组件.. 。我正在寻找更好的方式来做到这一点。 – 2010-10-14 04:44:20

回答

2

呃所有它是一个组合型的UITableView这是很容易创建。在Interface Builder创建它,然后选择“分组”作为类型&与你的类连接起来或编程方式创建它:

例子:

UITableView * myTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 465) style:UITableViewStyleGrouped]; 

     [myTable setDelegate:self]; 

     [myTable setDataSource:self]; 

     [controllerView addSubview:myTable]; 

     [myTable reloadData]; 

     [myTable release]; 

然后,你需要定义在.accessoryView财产- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath。让我们来创建一个开关作为单元格附件查看:

cell.textLabel.text = @"Donation Reminder"; 
    UISwitch*donationSwitch = [[[UISwitch alloc] initWithFrame:CGRectMake(0, 0, 50, 27)] autorelease]; 
    cell.accessoryView = donationSwitch; 

和瞧,开关将是它的子视图。如果您只是想要文本,就像在您的问题中一样,只需在创建交换机时创建一个UILabel。

+0

ICIC ..酷..我会尝试一下..我从来不知道我们能UI组件添加到accessoryView的... 我还有一个问题..我如何控制一些小区可以进行选择,有些细胞不可选? – 2010-10-14 04:42:10

+1

我认为有一个isSelectable属性的细胞配件视图。如果你想让实际的单元格不可选,你必须在“didSelectRow”方法中实现它。 – Pripyat 2010-10-14 16:44:10

相关问题