iOS開發(fā)備忘筆記 (2)

  1. 不能改優(yōu)先級為UILayoutPriorityRequired (1000)的約束

  2. heightForRowAtIndexPath沒有被正確測量cell的高度時,cellForRowAtIndexPath可能會被不必要的調(diào)用,即不可見的cell也會被調(diào)用忽媒。如果正好數(shù)據(jù)量很大膛锭,會導致性呢個嚴重下降寓辱。

  3. present出一個背景可透明的viewController

     if (IOS_VERSION >= 8.0) {
         vc.modalPresentationStyle = UIModalPresentationOverCurrentContext;
     }else{
         self.modalPresentationStyle = UIModalPresentationOverFullScreen;
     }
     vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
     [self presentViewController:vc animated:YES completion:nil];
    
  4. 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)

  5. URL編碼:

    • 編碼URL中的參數(shù)部分:

        return [str stringByAddingPercentEncodingWithAllowedCharacters:NSCharacterSet.URLQueryAllowedCharacterSet];
      

      各參數(shù)的區(qū)別:


      輸出區(qū)別
    • 編碼整個字符串:

        return (__bridge_transfer  NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (__bridge CFStringRef)str, NULL, (__bridge CFStringRef)@":/?&=;+!@#$()',*", kCFStringEncodingUTF8);
      
  6. cellsectionHeaderView 用, 需要把 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;
     }
    
  7. 可以利用tableView.backgroundView 來做空列表提示等功能

  8. 給靜態(tài)tableViewrightDetail風格的cell上的detailText賦值時, 遇到的一些問題:

    • detailText賦值text@""或者nil之后,此控件會消失看不見,再賦值也不會出來.
    • detailText賦值attributedText后, 控件大小(寬)沒有跟著變.

    解決辦法: 賦值后刷新tableViewcell

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堪伍,一起剝皮案震驚了整個濱河市锚烦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帝雇,老刑警劉巖涮俄,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尸闸,居然都是意外死亡彻亲,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門吮廉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苞尝,“玉大人,你說我怎么就攤上這事宦芦≈嬷罚” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵调卑,是天一觀的道長抡砂。 經(jīng)常有香客問我,道長恬涧,這世上最難降的妖魔是什么注益? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮溯捆,結(jié)果婚禮上聊浅,老公的妹妹穿的比我還像新娘。我一直安慰自己现使,他們只是感情好低匙,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著碳锈,像睡著了一般顽冶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上售碳,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天强重,我揣著相機與錄音,去河邊找鬼贸人。 笑死间景,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的艺智。 我是一名探鬼主播倘要,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼十拣!你這毒婦竟也來了封拧?” 一聲冷哼從身側(cè)響起志鹃,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泽西,沒想到半個月后曹铃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡捧杉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年陕见,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片味抖。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡淳玩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出非竿,到底是詐尸還是另有隱情蜕着,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布红柱,位于F島的核電站承匣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锤悄。R本人自食惡果不足惜韧骗,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望零聚。 院中可真熱鬧袍暴,春花似錦、人聲如沸隶症。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚂会。三九已至淋样,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胁住,已是汗流浹背趁猴。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彪见,地道東北人儡司。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像余指,于是被迫代替她去往敵國和親捕犬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容