早上好,
我想为我的原型单元创建一个自定义设计,我不知道如何做到这一点。我试图遵循一些指南或教程,但我总是遇到一些错误,而且有些事情我做得不对。
目前,我使用默认的prototye单元格显示以下内容:
http://i.stack.imgur.com/TnYGZ.png
现在我想插入一个UIImageView,还有2个UILabels(类似于Facebook),作者和原型单元格中显示的图像。
我该怎么做?你能告诉我一些例子或一个好的教程吗?
提前致谢。
答案 0 :(得分:3)
为实现目标,要做的事情的简要列表是:
1)创建Cocoa Touch Class File
UITableViewCell
子类
2)单击故事板,将单元格的类更改为您创建的单元格
3)为您添加到单元格的视图(UILabel,UIImageView等)创建IBOutlets
4)然后在cellForRowAtIndexPath
下,将您的customCell出列并将数据传递给您的观看
例如:
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"yourCellIdentifier" forIndexPath:indexPath];
cell.yourImageView.image = [UIImage imageNamed:@"yourImage"];
cell.yourLabel.text = @"Your text";
这些是配置单元格的基本步骤,但您可以在此处阅读本教程,因为您是一名新的iOS开发人员,而视频教程对您来说更方便。
答案 1 :(得分:1)
答案 2 :(得分:0)
eridb向您解释了IBOutlet。如果你想以编程方式做到这一点;
1-)创建新的UITableViewCell类。 (例如NewTableViewCell)
2-)在NewTableViewCell.h中创建属性
3-)在NewTableViewCell.m中创建和自定义属性;
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
{
// create label, uiimageview, etc. here
}
return self;
}
4-)好的,您的自定义UITableViewCell类已准备就绪。现在,无论你想使用它,都要调用它(例如NewTableViewController);
#import "NewTableViewCell.h"
5-)在cellForRowAtIndexPath中配置你的单元格;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *reuseIdentifier = @"myTableViewID";
NewTableViewCell *cell = (NewTableViewCell *)[tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
if(cell == nil)
{
cell = [[NewTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier];
}
cell.yourCustomLabel.text = @"Label-1 text";
cell.yourCustomImageView.image = [UIImage imageNamed:@"test"];
return cell;
}