iOS小問(wèn)題(四)

隨手記幾個(gè)最近碰到的小問(wèn)題

tips:如果有錯(cuò)誤鲤氢,或者有更好的詳細(xì)解答,請(qǐng)隨時(shí)聯(lián)系我進(jìn)行修改

1.CocoaPods的組件化小問(wèn)題

在組件化的過(guò)程中,使用CocoaPods發(fā)現(xiàn)了一些小問(wèn)題,記錄一下

  1. 以path形式調(diào)試時(shí)喂链,新增文件問(wèn)題
    需要在bundle project中先添加文件,然后回到main project中pod update一下才能正確加入
  2. 指定版本號(hào)失敗妥泉,繼續(xù)從Head上拉取最新代碼
    需要在podspec中定義source后加上, :tag => spec.version椭微,來(lái)確定版本號(hào)和tag的關(guān)系

2.reloadSections的cell消失問(wèn)題

對(duì)于reloadSections:withRowAnimation的動(dòng)畫(huà),如果按照以下方式寫(xiě)盲链,會(huì)出現(xiàn)很神奇的全部消失事件蝇率。

    _cellArray = NSArray.new;
    
    _cell1 = [[UITableViewCell alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)];
    _cell1.textLabel.text = @"111111";
    _cell1.textLabel.textColor = [UIColor blackColor];
    
    _cell2 = [[UITableViewCell alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)];
    _cell2.textLabel.text = @"222222";
    _cell2.textLabel.textColor = [UIColor blackColor];
    
    _cell3 = [[UITableViewCell alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)];
    _cell3.textLabel.text = @"333333";
    _cell3.textLabel.textColor = [UIColor blackColor];
    
    _cellArray = @[_cell1, _cell2, _cell3];
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 100;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return [_cellArray count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    NSInteger row = indexPath.row;
    
    UITableViewCell *cell = [_cellArray objectAtIndex:row];
    
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];
}

其實(shí)原因就是reloadSections:withRowAnimation的動(dòng)畫(huà)會(huì)對(duì)cell進(jìn)行消失動(dòng)畫(huà)處理,那么如果是同一個(gè)cell就會(huì)消失刽沾。
所以這邊的做法是應(yīng)該用新的cell作為動(dòng)畫(huà)完成后的cell來(lái)顯示本慕。

3.tableview reloaddata導(dǎo)致內(nèi)部textfield失焦問(wèn)題

當(dāng)在tableview上,有cell有UITextField侧漓,并且是firstResponder的時(shí)候锅尘,[tableview reloaddata]會(huì)導(dǎo)致UITextField失焦。比較好的處理方法是- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;讓他重新獲得焦距布蔗。

4.關(guān)于watchpoint去監(jiān)控view的frame變化問(wèn)題

在調(diào)試的時(shí)候藤违,我們經(jīng)常會(huì)用watchpoint set variable去調(diào)試變量的設(shè)置,但frame的調(diào)整卻無(wú)法設(shè)置纵揍。其實(shí)frame可以用break的方式進(jìn)行監(jiān)控纺弊。
模擬器

break set -F '-[CALayer setBounds:]' -c '$rdi == 0x...'

真機(jī)

break set -F '-[CALayer setBounds:]' -c '$arg1 == 0x...'

具體原因可以參考參考連接的兩個(gè)文章。

參考連接

1.How do I set an lldb watchpoint on a property of self.view?
2.Using Xcode's debugger to find where UITabBar frame is being set

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末骡男,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子傍睹,更是在濱河造成了極大的恐慌隔盛,老刑警劉巖犹菱,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吮炕,居然都是意外死亡腊脱,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)龙亲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)陕凹,“玉大人,你說(shuō)我怎么就攤上這事鳄炉《虐遥” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵拂盯,是天一觀的道長(zhǎng)佑女。 經(jīng)常有香客問(wèn)我,道長(zhǎng)谈竿,這世上最難降的妖魔是什么团驱? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮空凸,結(jié)果婚禮上嚎花,老公的妹妹穿的比我還像新娘。我一直安慰自己呀洲,他們只是感情好紊选,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著两嘴,像睡著了一般丛楚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上憔辫,一...
    開(kāi)封第一講書(shū)人閱讀 48,954評(píng)論 1 283
  • 那天趣些,我揣著相機(jī)與錄音,去河邊找鬼贰您。 笑死坏平,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锦亦。 我是一名探鬼主播舶替,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杠园!你這毒婦竟也來(lái)了顾瞪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎陈醒,沒(méi)想到半個(gè)月后惕橙,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钉跷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年弥鹦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爷辙。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡彬坏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出膝晾,到底是詐尸還是另有隱情栓始,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布玷犹,位于F島的核電站混滔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏歹颓。R本人自食惡果不足惜坯屿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望巍扛。 院中可真熱鬧领跛,春花似錦、人聲如沸撤奸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)胧瓜。三九已至矢棚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間府喳,已是汗流浹背蒲肋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钝满,地道東北人兜粘。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像弯蚜,于是被迫代替她去往敵國(guó)和親孔轴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

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