uitableview使用指南

2021-08-26 22:26:49 字數 3644 閱讀 1697

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...