2014-11-03 122 views
0

早上好,定製原型單元格xcode 6

我想爲我的原型單元格創建一個自定義設計,我對如何做到這一點沒有任何意見。我試圖遵循一些指南或教程,但我總是遇到一些錯誤,並且有些事情我做得不對。

目前我使用的是默認prototye細胞,顯示如下:

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

現在我想插入一個UIImageView,也是2個UILabels(類似臉譜)與作者和原型單元格中顯示的圖像。

我該怎麼做?你能告訴我一些例子或一個很好的教程可以遵循嗎?

在此先感謝。

回答

3

的事情,以達到你的目標是做一個簡單的列表:

1)創建Cocoa Touch Class File子類的UITableViewCell

2)點擊故事板,和班級的細胞改變這個一個創建

3)創建IBOutlets爲您添加到您的細胞(的UILabel,UIImageView的,等等)

4)然後在cellForRowAtIndexPath的意見,列您customCell的d將數據傳遞給你的意見

例如:

CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"yourCellIdentifier" forIndexPath:indexPath]; 
cell.yourImageView.image = [UIImage imageNamed:@"yourImage"]; 
cell.yourLabel.text = @"Your text"; 

這些配置你的基本步驟,但因爲你是一個新的iOS開發者,你可以在這裏學習本教程和視頻教程對你更方便。

Creating a Custom UITableViewCell

+0

謝謝您的意見。 – JulienKP 2014-11-03 13:38:41

1

檢查this教程如何使自定義單元格用不同的方式,並this該討論它在細節上如何使用故事板開始。

+0

感謝您的評論。 – JulienKP 2014-11-03 13:39:04

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類已準備就緒。現在,無論你想使用它(例如,g 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; 
} 
+0

感謝您的評論。 – JulienKP 2014-11-03 13:39:20

相關問題