我需要帮助找出如何在iphone Contacts应用程序中创建一个代表地址的单元格。我不打算创建一个地址。我只需要知道如何在编辑模式下显示以下内容:
非常感谢任何示例代码,Apple示例(虽然我找不到),教程或一般指南。我试图避免必须创建一个自定义容器类来处理左侧的所有内容,并根据我想要放在右侧的内容动态调整大小。当然有人已经这样做了,对吧? :)
编辑模式如下所示:
答案 0 :(得分:4)
你必须创建自己的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;
}
希望这有帮助, 文森特
答案 1 :(得分:1)
我刚刚做了这样的事情。我的解决方案对我的数据非常具体,但总的来说这就是我的做法: