亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS11 SectionHeader胡亂移動且滑動時出現重復內容怎么辦

發布時間:2021-07-13 15:14:25 來源:億速云 閱讀:119 作者:小新 欄目:移動開發

小編給大家分享一下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胡亂移動且滑動時出現重復內容怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天水市| 广安市| 莲花县| 琼中| 渑池县| 临桂县| 阳城县| 内乡县| 资溪县| 海林市| 呼伦贝尔市| 敦煌市| 化州市| 改则县| 新野县| 工布江达县| 安庆市| 普宁市| 中宁县| 黑河市| 武穴市| 雅江县| 延庆县| 大洼县| 富裕县| 周宁县| 福建省| 远安县| 宁波市| 济南市| 蒙城县| 阿巴嘎旗| 柯坪县| 宁夏| 策勒县| 雷波县| 邹城市| 阿拉善左旗| 普兰店市| 沙雅县| 友谊县|