如何自定义tableview如图所示

时间:2011-09-08 07:43:12

标签: objective-c ipad

如何创建tableview如下图所示 。enter image description here

如果我创建了部分,我会错过更多的边界线?

3 个答案:

答案 0 :(得分:2)

您需要将UITableView设置为分组样式。然后你需要2个部分,没有标题。

你也必须设置

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

示例代码:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 2;
}



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
if(section == 0)
    return 1;
else
    return 2;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell...
switch(indexPath.section)
{
case 0:
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    cell.textLabel.text = @"Create a Holiday Card";
    break;
case 1:
    switch(indexPath.row)
    {
        case 0:
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        cell.textLabel.text = @"Login to Photo";
        break;
        case 1:
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        cell.textLabel.text = @"Create a Free Account";
        break;
    }
}
return cell;
}

答案 1 :(得分:1)

上面的例子

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 2;// Amount of sections
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if(section == 0){
        return 1;
    }
    else if (section == 1){
        return 2;
    }
}

- (void)tableViewUITableView *)aTableView didSelectRowAtIndexPathNSIndexPath *)indexPath
{
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}

答案 2 :(得分:0)

我假设你指的是那个例子的STYLE。

[self.view setBackgroundColor: [UIColor blueColor]];
/* also assuming your table sits on a UIViewController */

[myTableView setBackgroundColor: [UIColor clearColor]];
[myTableView setOpaque: NO];