在我的应用程序中,我有一个地址簿,它有一个表格视图来列出联系人,在右侧面板中,我显示了联系人详细信息。在我的联系人详细信息页面中,我有电子邮件、手机、工作电话和家庭电话等字段,并且每个字段(如手机、工作电话等)都有单独的 UIView,概念是仅显示手机或工作电话或此类字段的 UIView如果有它的价值。所以最好用tableview来做。我的问题是,我们可以将那些字段的 UIView 添加到 tableViewCell 中吗?我附上了正常视图的屏幕截图。我可以在这里实现tableview并将每个字段的UIView添加到tableViewCell吗?
问问题
878 次
3 回答
0
使用自定义UITableViewCells
:
在您的故事板中,创建原型单元。将您想要用于不同类型单元格的元素拖到那里并适当地放置它们。在您的示例中,您将需要一个用于蓝色单元格的原型单元格和另一个用于灰色单元格的原型单元格。
子类
UITableViewCell
。为新类型的单元格创建新的 Objective-C 类并选择UITableViewCell
作为超类。链接故事板和新类。转到情节提要并选择单元格。输入新创建的类的名称作为单元类(而不是默认的
UITableViewCell
. CreateIBOutlets
为单元中的元素。在您的视图控制器中,当创建新单元格时,设置单元格元素的值。
希望,这对你有帮助。
于 2013-10-04T07:53:16.263 回答
0
CellView.frame=CGrectMake(0,0,150,50);
HomeView.frame=CGrectMake(0,60,150,50);
WorkView.frame=CGrectMake(0,120,150,50);
EmailView.frame=CGrectMake(0,180,150,50);
[Cell.contentview addsubview:cellview];
[Cell.contentview addsubview:HomeView];
[Cell.contentview addsubview:WorkView];
[Cell.contentview addsubview:EmailView];
于 2013-10-04T07:50:00.130 回答
0
为您需要的不同类型创建不同的自定义单元格,它们应该具有不同的标识符。然后您可以创建一个采用正确标识符的方法:
- (NSString *)identifierForIndexPath:(NSIndexPath *)indexPath
{
if (someCondition) {
return @"youCellIdentifier";
} else if (otherCondition) {
return @"yourCellOtherIdentifier";
}
}
然后你可以在
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
如果您对此有任何疑问,请随时提出。
于 2013-10-04T07:47:56.283 回答