您好,登錄后才能下訂單哦!
小編給大家分享一下iOS11 SectionHeader胡亂移動且滑動時出現(xiàn)重復內(nèi)容怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
問題描述:
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 12; } -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView* headerSection_V = [[UIView alloc]initWithFrame:CGRectMake(ZERODIS, ZERODIS, SCREEN_WIDTH, 12)]; [headerSection_V setBackgroundColor:COLOR_3]; return headerSection_V; }
1- headerView 會錯亂移動, 且調(diào)整tableView 的style也沒有效果;
2- 滑動tableView的時候, 貌似底部又多出一個圖層tableView,重復了tableViewCell的內(nèi)容;
3- 以下代碼無效:(當然tableVIew 懶加載的時候 還有相應代碼設(shè)置cell分割線的偏移)
/** * 解決cell分割線距離兩邊12 居中對齊 */ - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { [cell setSeparatorInset:UIEdgeInsetsMake(ZERODIS, 12, ZERODIS, 12)]; } if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { [cell setLayoutMargins:UIEdgeInsetsMake(ZERODIS, 12, ZERODIS, 12)]; } }
最后排查發(fā)現(xiàn):
舊代碼使用了xib但是又沒有用xib的tableView, tableView又是自己代碼生成的, 把xib刪除之后,就OK了;
PS:下面通過實例代碼給大家分享UITableView SectionHeader 自定義section的頭部。
具體代碼如下所示:
//自定義section的頭部 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(10, 0, 300, 30)];//創(chuàng)建一個視圖 UIImageView *headerImageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 0, 300, 30)]; UIImage *image = [UIImage imageNamed:@"4-2.png"]; [headerImageView setImage:image]; [headerView addSubview:headerImageView]; [headerImageView release]; NSString *createTime = [self.keysArray objectAtIndex:section]; createTime = [createTime stringByReplacingCharactersInRange:NSMakeRange(4, 1) withString:@"-"]; createTime = [createTime stringByReplacingCharactersInRange:NSMakeRange(7, 1) withString:@"-"]; UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(130, 5, 150, 20)]; headerLabel.backgroundColor = [UIColor clearColor]; headerLabel.font = [UIFont boldSystemFontOfSize:15.0]; headerLabel.textColor = [UIColor blueColor]; headerLabel.text = createTime; [headerView addSubview:headerLabel]; [headerLabel release]; return headerView; }
以上是“iOS11 SectionHeader胡亂移動且滑動時出現(xiàn)重復內(nèi)容怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。