uitableview
一、概述
uitableview是ios開發比不可少也是最重要的乙個控制項類。可以說任何乙個做ios開發的人都必須熟練使用和掌握它。本文主要就是提供乙個學習使用tableview的指南。
要說uitableview必須要介紹他的幾個親戚:uitableviewdelegate,uitableviewdatasource,uitableviewcell。其中前兩個是tableview遵守的兩個protocol(別告訴我你不知道啥叫protocol哦)。然後本文會再列出tableview最常用最重要的一些知識點。最後再介紹幾個參考例子。
二、uitableview和它的親戚們
1. uitableview
參考:1) 初始化 uitableview物件
– initwithframe:style: // **生成方式,如果你在nib裡加的tableview不需要使用這個方法
2)配置tableview
– dequeuereusablecellwithidentifier: // 必須要實現的方法,與tableview同生同死
style property // 有兩種 uitableviewstyleplain, uitableviewstylegrouped,經常用
– numberofrowsinsection: //乙個section有多少行,經常用
– numberofsections //乙個tableview有多少個section,經常用
rowheight property // 行高,和tableview:heightforrowatindexpath:有效能上的區別
separatorstyle property // cell之間的分割線?待確認
separatorcolor property // 同上
backgroundview property // tableview的背景view, 這個背景view在所有cell, header views, footer views之後
tableheaderview property // tableview上方的乙個headerview, 和delete裡的section header不是乙個概念
tablefooterview property // tableview下方的乙個footerview
sectionheaderheight property // section header的高度,
sectionfooterheight property // sectjion footer的高度
3) 訪問cells和sections
– cellforrowatindexpath: //根據indexpath返回cell
– indexpathforcell: //根據cell返回它的indexpath,和上面的方法互補
– indexpathforrowatpoint://根據乙個幾何點返回indexpath,如果超過邊界返回nil
– indexpathsforrowsinrect: //根據乙個幾何的矩形返回矩形所覆蓋的行,返回是乙個indexpath陣列
– visiblecells // 不清楚怎麼用,待確認
– indexpathsforvisiblerows //同上
4) 滾動tableview
– scrolltorowatindexpath:atscrollposition:animated: // 滾動到指定位置
– scrolltonearestselectedrowatscrollposition:animated: // 同上
5) 管理sections
– indexpathforselectedrow //返回選定行的indexpath,單行
– indexpathsforselectedrows //返回選定行的indexpath陣列,多行
– selectrowatindexpath:animated:scrollposition: //根據indexpath選擇一行
– deselectrowatindexpath:animated: //反選一行,有何用?
allowsselection property //是否允許使用者選取一行
allowsmultipleselection property // 是否選取多行,預設為no. 可以試試yes後的效果,哈哈
allowsselectionduringediting property // 編輯模式時是否可選取一行
allowsmultipleselectionduringediting property // 編輯模式時可否選取多行
6) 插入、刪除、移動行和sections
– beginupdates // 和endupdates一起用,讓插入、刪除、選擇操作同時動畫,沒用過
– endupdates //
– insertrowsatindexpaths:withrowanimation: //根據indexpath陣列插入行
– deleterowsatindexpaths:withrowanimation: //根據indexpath陣列刪除行
– moverowatindexpath:toindexpath: //移動一行到另一行
– insertsections:withrowanimation: //插入sections
– deletesections:withrowanimation: //刪除sections
– movesection:tosection: //移動section
7) 管理和編輯cell
editing property // yes進入編輯模式,tableview cell會出現插入、刪除、重排序的控制項
– setediting:animated: //設定進入退出編輯模式
– reloaddata // 重建整個表,包括cells、header、footer,indexs
– reloadrowsatindexpaths:withrowanimation: // 改進,不用reload整個表
– reloadsections:withrowanimation: // 同上
– reloadsectionindextitles // 同上
9) 訪問tableview的畫圖區
– rectforsection: // 返回指定section的矩形
– rectforrowatindexpath: //返回indexpath指定行的矩形
– rectforfooterinsection: // 返回section的footer矩形
– rectforheaderinsection: // 返回section的header矩形
10) registering nib objects for cell reuse
– registernib:forcellreuseidentifier: //
11) 管理委託和資料來源 (重要)
datasource property // 通常會這麼用: mytableview.delegate = self;
//self 為viewcontroller
delegate property // 通常會這麼用: mytableview.datasource = self; //self 為viewcontroller
Ubuntu apt 使用指南
起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...
CImageList使用指南
1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...
CImageList使用指南
cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...