在Ios當中tableview是最常用的,不管是資料顯示或圖片,只要是需要列表處理
都會用到。
這個範例都是用程式碼寫的,所以storyboard上就不會顯示了。
實際執行會長這樣
storyboard規劃如下
一個navigation controller 一個view controller
viewcontroller.h
以下是宣告
arraydata用來放要顯示的資料
viewcontroller.m
-(void)viewdidload 各個元件的初始化
下面是關於tableview總共會有行 &章節
這邊的章節只有1個,行數是arraydata裡面有多少個就產生多少行
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
(這行才是正確的,之前的有誤)
接著設定行所要顯示的,這邊叫做Cell
這邊的Cell我使用原本的Uitableviewcell class,你也可以自行創造自己的Class
if(!cell) 實際上這一行會執行,因為在storyboard中我並沒有規劃Cell進去,所以
這邊他會因為找不到Cell而去產生一個。
cell要顯示的文字就是arraydata裡面的東西,而且剛行有關,所以就讓它逐行顯示
當tableview變成編輯狀態時,可以移動選項,並且交換。
重點在於要先把arraydata裡的資料做交換,由於裡面的資料是字串,所以先宣告一個
暫存的字串strdes,接著移除arraydata那個欄位的資料,接著看要交換的欄位是哪一個
再次地放回arraydata裡頭
當tableview編輯時候,執行了刪除動作
同樣的先移除arraydata那一欄的資料,這邊宣告了另一個陣列darray用來處理tableview
動畫,如果使用了reloaddata 那就沒有動畫,會直接重新整理而已。
按鈕事件
actionedit 按一下用來進入/退出 編輯模式
actionadd 用來增加新的一行,一樣先增加arraydata內容,內容是亂數0~9
,ada也是用來處理新增一行的動畫。
tableview 大致上都是會搭配陣列使用,畢竟要做靜態顯示的畫面不多。
也還有很多深入的應用,這次介紹的是最基礎的使用。
沒有留言:
張貼留言