自定义原型单元xcode 6

时间:2014-11-03 09:22:29

标签: ios objective-c xcode xcode6

早上好,

我想为我的原型单元创建一个自定义设计,我不知道如何做到这一点。我试图遵循一些指南或教程,但我总是遇到一些错误,而且有些事情我做得不对。

目前,我使用默认的prototye单元格显示以下内容:

http://i.stack.imgur.com/TnYGZ.png

现在我想插入一个UIImageView,还有2个UILabels(类似于Facebook),作者和原型单元格中显示的图像。

我该怎么做?你能告诉我一些例子或一个好的教程吗?

提前致谢。

3 个答案:

答案 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开发人员,而视频教程对您来说更方便。

Creating a Custom UITableViewCell

答案 1 :(得分:1)

查看this教程,了解如何使用不同的方式制作自定义单元格,以及this,从如何使用故事板开始详细讨论它。

答案 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;
}