IOS控制項UITableView詳解

2021-07-08 14:10:41 字數 3405 閱讀 2251

終於寫到了uitableview,用處最廣的乙個控制項,當然也是要記相當多東西的乙個控制項。

首選建立乙個新的專案,並新增乙個mainviewcontroller的class檔案

開啟mainviewcontroller.h檔案

[cpp]view plain

copy

@inte***ce mainviewcontroller : uiviewcontroller

@property (nonatomic, retain) nsarray *datalist;  

@property (nonatomic, retain) uitableview *mytableview;  

@end  

tableview的資料來源uitableviewdatasource

tableview的委託uitableviewdelegate

如果當前類是繼承自uiviewcontroller,需要新增上面的**,如果直接繼承自uitableviewcontroller則不需要新增

然後打mainviewcontroller.m檔案,初始化uitableview並顯示在當前視窗

[cpp]view plain

copy

- (void

)viewdidload    

在初始化的時候,可以為tableview設定樣式

第一種:列表 uitableviewstyleplain

第二種:分組uitableviewstylegrouped

建立並設定每行顯示的內容

[cpp]view plain

copy

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath  

nsuinteger row = [indexpath row];  

cell.textlabel.text = [self.datalist objectatindex:row];  

cell.imageview.image = [uiimage imagenamed:@"green.png"

];  

cell.detailtextlabel.text = @"詳細資訊"

;  return

cell;  

}  

uitableviewcell的樣式也是可以進行設定的,如果不能滿足專案的需要,可以自己定義uitableviewcell的樣式

分組的tableview還可以進行內容的分段,是通過下面的方法實現,返回的數字1代表分為1段

[cpp]view plain

copy

- (nsinteger)numberofsectionsintableview:(uitableview *)tableview    

設定內容縮排

設定cell的行高

[cpp]view plain

copy

- (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath    

設定cell的隔行換色

當選擇指定的cell時,彈出uialertview顯示選擇的內容

滑動選擇的行後刪除

[cpp]view plain

copy

- (void

)tableview:(uitableview *)tableview commiteditingstyle:(uitableviewcelleditingstyle)editingstyle forrowatindexpath:(nsindexpath *)indexpath    

iOS開發小技巧 重新整理UITableView

現在就來看看,重新整理uitableview該怎麼做吧,一般情況下,我們會通過直接呼叫reloaddata的方法,去重新整理uitableview的。重新整理uitableview self.tableview reloaddata reloaddata是重新整理整個uitableview,有時候,...

iOS開發小技巧 重新整理UITableView

今天我們來看看如何重新整理uitableview的,一般情況下,重新整理uitableview,我們會直接呼叫reloaddata方法。self.tableview reloaddata reloaddata是重新整理整個uitableview,有時候,我們可能需要區域性重新整理。比如 只重新整理乙...

iOS日曆控制項

專案需要,前一陣子重構了下ipad工程,新增了乙個滾動無縫日曆。當時沒有頭緒,網上找了乙個原始碼改吧改吧就上線了 參考鏈結 這個功能很多而且流暢性也特別好,推薦不會寫的可以參考下。這幾天,活不太忙就把日曆控制項裁剪了下,做個最簡單的滾動無縫日曆。效果如下圖 日曆可以左右滾動,點選某個日期後會變色,並...