IOS程式設計 之 UITableView

2021-06-22 16:55:23 字數 1521 閱讀 5519

表檢視:

表檢視繼承自uiscrollview,所以可以滾動

表檢視的每一條資料都是顯示在uitableviewcell物件中

表檢視可以分割槽顯示資料,每個分割槽稱為乙個section,每一行稱為row,編號都是從0開始

重要的屬性:

style樣式: plain 和group

分割線樣式:separatorstyle

分割線顏色:separatorcolor

行高:rowheight

兩個必須實現的方法:

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section;

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

表檢視的重用機制

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

nslog(@"section === %d row === %d",indexpath.section,indexpath.row);

nsstring *str = [_tablearray

objectatindex:indexpath.row];

[cell.textlabel

settext:str];

return cell ;

}指定哪一行可以移動

- (bool)tableview:(uitableview *)tableview caneditrowatindexpath:(nsindexpath *)indexpath;

指定tableview編輯的樣式 (新增,刪除)

- (uitableviewcelleditingstyle)tableview:(uitableview *)tableview editingstyleforrowindexpath:(nsindexpath *)indexpath;

關於表檢視的移動:

首先讓tableview處於編輯狀態,方法如上;

指定哪些tableview可以移動:

- (bool)tableview:(uitableview *)tableview canmoverowatindexpath:(nsindexpath *)indexpath;

完成移動

- (void)tableview :(uitableview *)tableview moverowatindexpath :(nsindexpath *)destinationindexpath;

監測移動過程 實現限制跨區移動

uitableviewcontroller

繼承uitableview 自帶乙個tableview 根檢視就是tableview

模板自帶編輯移動的相關**

IOS程式設計 之 傳值

傳值有三種傳值方法,分別是屬性傳值,方法傳值和協議傳值。屬性傳值 在要接收的類中定義乙個屬性 在main類的action動作中 second.value field.text 在second類中 field.text self.value 方法傳值 在second類中定義乙個方法,sendstrin...

IOS程式設計之網路環境檢測

一 確認網路壞境狀態 1 新增原始檔和framework 1.1 新增reachability.h 和 reachability.m 檔案 1.2 新增 systemconfiguration.framework 框架 2 網路狀態 reachability.h中定義了三種網路狀態 typedef ...

IOS網路程式設計之請求內容

人魔七七 乙個http請求只要由三部分組成 請求行,請求頭,請求主體。請求行和請求頭是行文字用回車或者換行符分隔。在http用文字值使他們更容易構造,解析,和除錯。乙個空行,只是乙個回車 換行符組成的序列或只是乙個換行符,將請求頭從請求主體分離。下面 片段包含乙個http請求例子關於搜尋的請求。這個...