IOS控制項UITableView詳解

2021-06-16 09:02:33 字數 3027 閱讀 9898

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

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

開啟mainviewcontroller.h檔案

@inte***ce mainviewcontroller : uiviewcontroller@property (nonatomic, retain) nsarray *datalist;

@property (nonatomic, retain) uitableview *mytableview;

@end

tableview的資料來源uitableviewdatasource

tableview的委託uitableviewdelegate

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

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

- (void)viewdidload

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

第一種:列表 uitableviewstyleplain

第二種:分組uitableviewstylegrouped

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

- (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段

- (nsinteger)numberofsectionsintableview:(uitableview *)tableview

設定內容縮排

設定cell的行高

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

設定cell的隔行換色

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

滑動選擇的行後刪除

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