2014-07-02 58 views
0

後我有一個UITableViewCell的高度我增加第一,那麼我畫和消除陰影,以冠捷與這2種方法之上的冠捷:UITableViewCellLineSeparator消失繪畫和消除陰影

- (void)drawShadow 
{ 
    [topView.layer setShadowColor:[UIColor blackColor].CGColor]; 
    [topView.layer setShadowRadius:3.0]; 
    [topView.layer setShadowOffset:CGSizeMake(0, 4)]; 
    [topView.layer setShadowOpacity:0.3]; 
    [self bringSubviewToFront:topView]; 
} 
- (void)removeShadow 
{ 
    [topView.layer setShadowColor:nil]; 
    [topView.layer setShadowRadius:0.0]; 
    [topView.layer setShadowOffset:CGSizeMake(0, 0)]; 
    [topView.layer setShadowOpacity:0.0]; 
} 

但是之後收縮UITableViewCell並調用removeShadow,每個表格單元格之間的分隔線消失。什麼是最好的方式讓它回來?

回答

0

你有沒有打過電話

[tableView reloadData]; 

removeShadow後?

+0

好吧,我可以,那會帶來sep線,但我不能因爲我正在縮小與更新塊的單元格,所以它殺死我的動畫 – believesInSanta

+0

所以你的塊是連續/長期的事情?如果沒有,你可以在完成後重新加載。如果是這樣,你可能能夠遍歷更新塊中的單元格,然後選擇然後取消選擇每個單元格,看看是否有這個技巧。雖然這可能有點麻煩。 – blackcoffee

+0

我不願意接受這是正確的答案:) – believesInSanta