0

我需要一个这样的列表:


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

“TitleString”。. . . . . . . . . . “09:33AM”
“创建者:meadlai”

“TextLabel”。. . . . . . . . . . “上午 11 点 59 分”
“详细文本标签”

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

4

5 回答 5

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;
}

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

   cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];

   UITableViewCellStyleSubtitle
于 2012-09-13T06:33:48.320 回答
1

参考UITableView

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

于 2012-09-13T06:37:31.987 回答
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;

完毕。

于 2012-09-13T07:09:09.020 回答
1

也许改变accessoryView单元格的,因为没有像你想要的那样的“风格”。尽管如此,自定义单元类可能会使事情变得更容易。

各种样式的单元格的枚举。

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

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

typedef enum {
   UITableViewCellAccessoryNone,
   UITableViewCellAccessoryDisclosureIndicator,
   UITableViewCellAccessoryDetailDisclosureButton,
   UITableViewCellAccessoryCheckmark
} UITableViewCellAccessoryType;
于 2012-09-13T07:17:05.967 回答
0

对于寻找仍然允许使用的快速解决方案的其他人DetailDisclosureButton,您可以使用TDBadgedCell 之类的库,它允许您将徽章放在单元格的左侧。如果您不想突出显示徽章,只需进行badgeTextColor相应设置即可badgeColor

于 2013-09-27T15:15:32.110 回答