gpt4 book ai didi

iphone - 如何创建像iPhone联系人地址单元格一样的UITableViewCell?

转载 作者:行者123 更新时间:2023-12-03 20:31:58 25 4
gpt4 key购买 nike

我需要帮助弄清楚如何创建一个单元格,例如代表 iPhone 联系人应用程序中的地址的单元格。我不想创建地址。我只需要知道如何在编辑模式下显示以下内容:

  1. 左侧的文本(如 UITableViewCellStyleValue2)
  2. 分隔左右两侧的灰线
  3. 右侧的内容采用自定义格式 - 根据我要在此处呈现的内容,我将采用不同的格式,并具有不同的高度。

非常感谢任何示例代码、Apple 示例(尽管我找不到)、教程或一般指南。我试图避免创建一个自定义容器类来处理左侧的所有内容,并根据我想要放在右侧的内容动态调整大小。肯定有人已经这样做了,对吧? :)

编辑模式如下所示:Contacts Address Edit

最佳答案

您必须创建自己的 UITableVIewCellSubclass,这并不像您想象的那么困难。

基本上,您只需在其间添加 2 个 UITextField 和一个 UIImageView 作为分隔符。

我建议你看看Apple的TableView编程指南,特别是A Closer Look at Table-View Cells

您有一个与您想要实现的目标非常相似的代码示例。这是想法(未经测试的代码):

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

static NSString *CellIdentifier = @"ImageOnRightCell";

UITextField*main, *second;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

main = [[[UITextField alloc] initWithFrame:CGRectMake(0.0, 0.0, 220.0, 15.0)] autorelease];
main.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;
[cell.contentView addSubview:main];

second = [[[UITextField alloc] initWithFrame:CGRectMake(220.0, 0.0, 220.0, 15.0)] autorelease];
second.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;
[cell.contentView addSubview:second];

}

return cell;
}

希望这有帮助,文森特

关于iphone - 如何创建像iPhone联系人地址单元格一样的UITableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948248/

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