如何获得像Phone.app-“最近的选项卡”或Mail.app-“邮件列表”这样的TableViewCell

时间:2012-09-13 06:30:04

标签: iphone ios uitableview

我需要一个像这样的列表:


“我的头衔”。 。 。 。 。 。 。 。 。 。 。 “10:20 AM”
“创建者:meadlai”

“TitleString”。 。 。 。 。 。 。 。 。 。 。 “上午09点33分”
“创建者:meadlai”

“TextLabel”。 。 。 。 。 。 。 。 。 。 。 “11:59”
“detailTextLabel”

有三个字段:标题,创建者,时间 它几乎像 Phone.app “最近通话”风格 或 Mail.app 的mailList。我不认为它需要一个自定义的UITableViewCell 我可以使用System-UITableViewCell创建一个类似的列表吗? 任何线索或代码?非常感谢你。

5 个答案:

答案 0 :(得分:1)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];

    }

    cell.textLabel.text = @"Some Name";
    cell.detailTextLabel.text = @"Some text underneath";

    return cell;
}

具体来说,这行代码让你有一个像phone.app

这样的TableViewCell
   cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];

   UITableViewCellStyleSubtitle

答案 1 :(得分:1)

参考UITableView

希望这能帮助您解决所有问题......

答案 2 :(得分:1)

        cell.textLabel.text = @"Victoria";
        cell.detailTextLabel.text = @"created-by:mead";
        UILabel* time = [[UILabel alloc]initWithFrame:CGRectMake(5,5,80,20)];
        time.text = @"05:59 PM";
        cell.accessoryView = time;

完成。

答案 3 :(得分:1)

也许更改单元格的accessoryView,因为没有像您想要的那样“样式”。但是,自定义单元类可能会使事情变得更容易。

各种样式细胞的枚举。

typedef enum {
   UITableViewCellStyleDefault,
   UITableViewCellStyleValue1,
   UITableViewCellStyleValue2,
   UITableViewCellStyleSubtitle
} UITableViewCellStyle;

单元格使用的标准附件控件的类型。

typedef enum {
   UITableViewCellAccessoryNone,
   UITableViewCellAccessoryDisclosureIndicator,
   UITableViewCellAccessoryDetailDisclosureButton,
   UITableViewCellAccessoryCheckmark
} UITableViewCellAccessoryType;

答案 4 :(得分:0)

对于寻找仍然允许使用DetailDisclosureButton的快速解决方案的任何其他人,您可以使用像TDBadgedCell这样的库,它允许您在徽章的左侧放置徽章细胞。如果您不希望突出显示徽章,请相应地设置badgeTextColorbadgeColor