gpt4 book ai didi

objective-c - 如何在同一个 UITableViewCell 中显示两行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:26 26 4
gpt4 key购买 nike

我试图在 UITableView 的同一表格行中显示两行文本。

这可能吗?

我尝试过不同的方法,但我无法找到任何相关信息或弄明白。如果您能提供任何帮助,我们将不胜感激。

- (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];
}
phonesAppDelegate *appDelegate = (phonesAppDelegate *)[[UIApplication sharedApplication] delegate];
HLPFoundPhones *p = (HLPFoundPhones *)[appDelegate._phones objectAtIndex:indexPath.row];

NSString *subtitle = [NSString stringWithFormat:@"Found on location (",p.x,@",",p.y,@") on date ", p.date];

cell.textLabel.text = p._name;
cell.detailTextLabel.text = subtitle;

return cell;
}

最佳答案

你可以在Apple的Table View Programming Guide for iOS中看到不同的风格,您可能需要的是 UITableViewCellStyleSubtitle(指南中的图 1-7)。请看一下。

您可以使用 cell.detailTextLabel.text = @"my text" 设置第二个标签。

你必须改变这一行

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

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

使用正确的样式:UITableViewCellStyleSubtitle。

编辑

要像您在评论中描述的那样格式化字符串:

NSString *location = @"a Location";
NSString *date = @"20m ago";
NSString *subtitle = [NSString stringWithFormat:@"%@ on %@", location, date];

编辑 2

NSString *subtitle = [NSString stringWithFormat:@"Found on location ("%f","%f") on date %@", p.x, p.y, p.date];

请看String Programming Guide / Formatting String Objects有关如何格式化数字等的更多详细信息。

关于objective-c - 如何在同一个 UITableViewCell 中显示两行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5920119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com