自定義單元格
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的安寧網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!當(dāng)蘋果公司提供給的單元格樣式不能我們的業(yè)務(wù)需求的時(shí)候,我們需要自定義單元格。在iOS 5之前,自定義單元格可以有兩種實(shí)現(xiàn)方式:代碼實(shí)現(xiàn)和用xib技術(shù)實(shí)現(xiàn)。用xib技術(shù)實(shí)現(xiàn)相對比較簡單,創(chuàng)建一個(gè)xib文件,然后定義一個(gè)繼承 UITableViewCell類單元格類即可。在iOS 5之后我們又有了新的選擇,故事板實(shí)現(xiàn)方式,這種方式比xib方式更簡單一些。
我們把簡單表視圖案例的原型圖修改一下,這種情況下四種內(nèi)置的單元格樣式就不合適了。
采用“Single View Application”工程模版創(chuàng)建一個(gè)名為“CustomCell”的工程,Table View屬性的“Prototype Cells”項(xiàng)目設(shè)為1(除此之外其它的操作過程與上同)。
設(shè)計(jì)畫面中上部會(huì)有一個(gè)單元格設(shè)計(jì)畫面,我們可以在這個(gè)位置進(jìn)行單元格布局的設(shè)計(jì)。從對象庫拖拽一個(gè)Label和Image View到單元格設(shè)計(jì)畫面,調(diào)整好它們的位置。
創(chuàng)建自定義單元格類CustomCell, 選擇UITableViewCell為父類
再 回到IB設(shè)計(jì)畫面,在IB中左邊選擇“Table View Controller Scene” → “Table View Controller” → “Table View” → “Table View Cell”,打開單元格的標(biāo)識(shí)檢查器,在Class的選項(xiàng)中選擇CustomCell類。
為Lable和ImageView控件連接輸出口
本案例的代碼如下:
- //
- // CustomCell.h
- // CustomCell
- #import
- //
- // CustomCell.m
- // CustomCell
- #import “CustomCell.h”
CustomCell類的代碼比較簡單,在有些業(yè)務(wù)中還需要定義動(dòng)作。
修改視圖控制器ViewController.m中的tableView: cellForRowAtIndexPath:方法,代碼如下:
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- static
- if
- "name"
- "p_w_picpath"
- "name"
- "p_w_picpath"
- ".png"
- return
我們看到if (cell == nil){}代碼被移除,這是因?yàn)槲覀冊贗B中已經(jīng)將重用標(biāo)識(shí)設(shè)定為Cell了。 方法中的其它代碼與簡單表一致,此處不再贅述。運(yùn)行一下。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。