国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS11 SectionHeader 胡亂移動且滑動時出現重復內容的解決方法

2020-02-19 15:45:05
字體:
來源:轉載
供稿:網友

不管是什么安卓還是IOS系統,都要進行不斷的升級,才能適應諸多廣大客戶,今天武林技術頻道小編帶給大家的是iOS11 SectionHeader 胡亂移動且滑動時出現重復內容的解決方法,趕快來學習吧!

問題描述:

-(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 會錯亂移動, 且調整tableView 的style也沒有效果;

2- 滑動tableView的時候, 貌似底部又多出一個圖層tableView,重復了tableViewCell的內容;

3-? 以下代碼無效:(當然tableVIew 懶加載的時候 還有相應代碼設置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)];  }}

最后排查發現:

舊代碼使用了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)];//創建一個視圖  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 胡亂移動且滑動時出現重復內容的解決方法,如果我們急用,暫時想不到其他辦法,可以套用本文的介紹后再進行改進。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 筠连县| 东方市| 蒲城县| 察雅县| 修武县| 旌德县| 哈密市| 蒲城县| 双牌县| 罗定市| 黔江区| 邵武市| 偏关县| 阿尔山市| 阳朔县| 和林格尔县| 济源市| 集安市| 叙永县| 得荣县| 马公市| 锡林浩特市| 政和县| 湘潭县| 山西省| 广德县| 阜阳市| 泰和县| 双鸭山市| 客服| 基隆市| 盐亭县| 务川| 苏尼特右旗| 获嘉县| 濉溪县| 饶河县| 乌兰浩特市| 杨浦区| 班玛县| 汝阳县|