[xcode] UITableView 新增 刪除 移動

在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 大致上都是會搭配陣列使用,畢竟要做靜態顯示的畫面不多。

也還有很多深入的應用,這次介紹的是最基礎的使用。

沒有留言:

張貼留言