不能改優(yōu)先級為
UILayoutPriorityRequired (1000)
的約束在
heightForRowAtIndexPath
沒有被正確測量cell
的高度時,cellForRowAtIndexPath
可能會被不必要的調(diào)用,即不可見的cell
也會被調(diào)用忽媒。如果正好數(shù)據(jù)量很大膛锭,會導致性呢個嚴重下降寓辱。-
present出一個背景可透明的
viewController
if (IOS_VERSION >= 8.0) { vc.modalPresentationStyle = UIModalPresentationOverCurrentContext; }else{ self.modalPresentationStyle = UIModalPresentationOverFullScreen; } vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:vc animated:YES completion:nil];
-
NSUInteger
無符號整數(shù)的-1
是一個很大的數(shù)值 在與NSInteger
做比較時應注意艘绍。例:
NSInteger a = 5; NSUInteger b = -1;
a<b
成立。
Arr.count
是無符號的(NSUInteger
)秫筏,跟-1
(NSInteger
)比較時诱鞠,會把-1
轉(zhuǎn)成NSUInteger
,然而NSUInteger
不保存負數(shù)跳昼,-1
符號被截斷后溢出變成了一個很大的數(shù)利用這個特性般甲,以后判斷數(shù)組下標是否越界時肋乍,不用寫:
if(index >= 0 && index < arr.count)
直接寫這個就好了鹅颊,一樣的效果:
if(index < arr.count)
-
URL編碼:
-
編碼URL中的參數(shù)部分:
return [str stringByAddingPercentEncodingWithAllowedCharacters:NSCharacterSet.URLQueryAllowedCharacterSet];
各參數(shù)的區(qū)別:
-
編碼整個字符串:
return (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (__bridge CFStringRef)str, NULL, (__bridge CFStringRef)@":/?&=;+!@#$()',*", kCFStringEncodingUTF8);
-
-
把
cell
當sectionHeaderView
用, 需要把cell
放進一個容器里,否則可能導致no index path for table cell being reused
的錯誤墓造,以及sectionHeaderView
在界面上消失.-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"head"]; //把 cell 放進一個容器里再設(shè)置為sectionHeaderView UIView *view = [[UIView alloc] initWithFrame:[cell frame]]; cell.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; [view addSubview:cell]; return view; }
可以利用
tableView.backgroundView
來做空列表提示等功能-
給靜態(tài)
tableView
的rightDetail
風格的cell
上的detailText
賦值時, 遇到的一些問題:-
detailText
賦值text
為@""
或者nil
之后,此控件會消失看不見,再賦值也不會出來. -
detailText
賦值attributedText
后, 控件大小(寬)沒有跟著變.
解決辦法: 賦值后刷新
tableView
或cell
-
iOS開發(fā)備忘筆記 (2)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門吮廉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苞尝,“玉大人,你說我怎么就攤上這事宦芦≈嬷罚” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵调卑,是天一觀的道長抡砂。 經(jīng)常有香客問我,道長恬涧,這世上最難降的妖魔是什么注益? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮溯捆,結(jié)果婚禮上聊浅,老公的妹妹穿的比我還像新娘。我一直安慰自己现使,他們只是感情好低匙,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著碳锈,像睡著了一般顽冶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上售碳,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼十拣!你這毒婦竟也來了封拧?” 一聲冷哼從身側(cè)響起志鹃,我...
- 正文 年R本政府宣布红柱,位于F島的核電站承匣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锤悄。R本人自食惡果不足惜韧骗,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望零聚。 院中可真熱鬧袍暴,春花似錦、人聲如沸隶症。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽蚂会。三九已至淋样,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胁住,已是汗流浹背趁猴。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1、設(shè)置UILabel行間距 NSMutableAttributedString* attrString = [[...
- 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件或听,我們平時使用的軟件中到處都可以看到它的影子,類似...
- 1.badgeVaule氣泡提示 2.git終端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夾內(nèi)容...
- 1笋婿、設(shè)置UILabel行間距 NSMutableAttributedString* attrString = [[...