iOS學(xué)習(xí):表視圖(二)

上一篇簡單介紹了表視圖的一些基本概念,這一篇來做一個小小的Demo。
表視圖的加載順序是當(dāng)視圖控制器加載表視圖時訪問數(shù)據(jù)源方法:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
獲得單元格數(shù)量;然后訪問數(shù)據(jù)源方法:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
獲得每個單元格的數(shù)據(jù)。然后訪問初始化方法:

-initWithFrame:style:

初始化創(chuàng)建單元格。
下面這個Demo創(chuàng)建了一個表視圖,用來顯示一串?dāng)?shù)據(jù),數(shù)據(jù)中包含一個圖片和一段描述圖片的文字:
界面如下:

Paste_Image.png

這里創(chuàng)建的時候在表視圖屬性檢查器中有一個Content屬性,它可以選擇一個動態(tài)表和靜態(tài)表,這個屬性只有在故事板中才有。具體的在后面會介紹。同時在這個屬性后面有一個Prototype Cells,這個是原型單元格,給予id后可以在初始化單元格的時候調(diào)用,以用于重用。注意只能設(shè)置為一個,設(shè)置為兩個的話會出現(xiàn)錯誤。
代碼實現(xiàn)如下:

@interface ViewController () <UITableViewDelegate,UITableViewDataSource>
@property(nonatomic,strong)NSArray *listTeams; //單元格數(shù)據(jù)數(shù)組
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //將plist文件解析,獲得單元格數(shù)據(jù)數(shù)組
    NSString *filePath = [[NSBundle mainBundle]pathForResource:@"team.plist" ofType:nil];
    self.listTeams = [[NSArray alloc]initWithContentsOfFile:filePath];
}

#pragma mark - tableViewDataSourse
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    //返回單元格數(shù)量
    return self.listTeams.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    //為每個單元格添加數(shù)據(jù)
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellID"];
    //默認(rèn)情況下單元格主視圖樣式為在最左邊有一個ImageView,挨著有一個Label
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    NSDictionary *data = self.listTeams[indexPath.row];
    cell.textLabel.text = data[@"name"];
    cell.imageView.image = [UIImage imageNamed:data[@"image"]];
    return cell;
}
@end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 翻譯自“Collection View Programming Guide for iOS” 0 關(guān)于iOS集合視...
    lakerszhy閱讀 4,083評論 1 22
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,706評論 4 61
  • 第一次寫東西,文筆生疏,只想分享一下. 我就讀于一個二線城市的醫(yī)科大學(xué),成績不夠,沒有讀上醫(yī)學(xué)專業(yè),剛開始的時候,...
    Vagus閱讀 362評論 0 2
  • 每天工作遇到很多糟心是,同事之間的利益關(guān)系,領(lǐng)導(dǎo)的壓迫,各種不愉快的談話,蜂蛹過來,做的好你的本分,做不好你的失...
    或許我該換一種活法了閱讀 261評論 0 0

友情鏈接更多精彩內(nèi)容