iOS開發備忘筆記 2

2021-09-11 15:40:22 字數 1567 閱讀 2907

不能改優先順序為uilayoutpriorityrequired (1000)的約束

heightforrowatindexpath沒有被正確測量cell的高度時,cellforrowatindexpath可能會被不必要的呼叫,即不可見的cell也會被呼叫。如果正好資料量很大,會導致性呢個嚴重下降。

present出乙個背景可透明的viewcontroller

if (ios_version >= 8.0) else

vc.modaltransitionstyle = uimodaltransitionstylecoververtical;

[self presentviewcontroller:vc animated:yes completion:nil];

複製**

nsuinteger無符號整數的-1是乙個很大的數值  在與nsinteger做比較時應注意。

例:

nsinteger a = 5;

nsuinteger b = -1;

複製**

a

arr.count是無符號的(nsuinteger),跟-1(nsinteger)比較時,會把-1轉成nsuinteger,然而nsuinteger不儲存負數,-1符號被截斷後溢位變成了乙個很大的數

利用這個特性,以後判斷陣列下標是否越界時,不用寫:if(index >= 0 && index < arr.count)直接寫這個就好了,一樣的效果:if(index < arr.count)

url編碼:

cellsectionheaderview用, 需要把cell放進乙個容器裡,否則可能導致no index path for table cell being reused的錯誤,以及sectionheaderview在介面上消失.

-(uiview*)tableview:(uitableview *)tableview viewforheaderinsection:(nsinteger)section

複製**

可以利用tableview.backgroundview來做空列表提示等功能

給靜態tableviewrightdetail風格的cell上的detailtext賦值時, 遇到的一些問題:

解決辦法: 賦值後重新整理tableviewcell

IOS開發 FMDB備忘

增 四種方式向資料表中插入資料 cpp view plain copy print?1 dbhelper sharedhelper db executeupdate insert into tb test username,values lizhongfu male 2 dbhelper share...

ios開發問題備忘

button設定custom屬性,可以不占用任何空間,但同時可以實現整個螢幕都是它的感應區域。出現unrecognized selector sent to instance這個情況的時候,首先檢查一下selector寫的正確與否 uiactivityindicatorview可以生成持續旋轉的類似...

IOS開發隨筆2

剛剛的網路訪問 中已經包含了頁面跳轉,我們這裡再回顧下 頁面跳轉 hometabbarcontroller htbc hometabbarcontroller alloc init self presentviewcontroller htbc animated yes completion nil...