`

iOS 怎麼在tableView高度不足的時候,設置tableView的偏移量

 
阅读更多

今天在开发项目做tableView整体偏移的时候,发现了一个奇葩饿问题,设置了tableView的偏移量之后,tableView要么就是岿然不动,要么就是它显示的不是我想要的,各种办法都试过,可仍然是感动不了它,好吧,使用野路子吧,最后问题解决了——设置两次,code如下:

 

[self scrollTableToFoot:false];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  [self.basePlainTableView setContentOffset:(CGPointMake(0, Adapt(500))) animated:NO];
});

- (void)scrollTableToFoot:(BOOL)animated {

    if (self.basePlainTableView.contentSize.height > self.basePlainTableView.frame.size.height){

        CGPoint offset =CGPointMake(0,self.basePlainTableView.contentSize.height -self.basePlainTableView.frame.size.height);

        [self.basePlainTableView setContentOffset:offset animated:animated];
    }
}

 

                                                                                                                ----二0二0年十二月十九日於上海靜安

 

分享到:
评论

相关推荐

    ios-tableview下拉图片放大.zip

    可以设置一个阈值,比如当偏移量超过一定值时,图片不再继续放大。此外,还可以设置动画的时长和曲线,以达到理想的动画效果。 在代码实现过程中,我们需要注意性能优化。过度的视图更新和动画可能会导致性能问题,...

    iOS 滑动tableview弹出层

    4. **判断是否显示弹出层**:通过比较滚动偏移量和TableView头部的高度,当滚动偏移量超过头部高度时,调整MessageLayer的透明度和位置,使其逐渐显现。反之,如果滚动回顶部,隐藏弹出层。 5. **动画效果**:为了...

    iOS TableView下拉图片放大

    let currentScale = min(1 + (offsetY / 100), maxScale) // 随着偏移量增加,图片逐渐放大 headerView.imageView.transform = CGAffineTransform(scaleX: currentScale, y: currentScale) } ``` 8. **优化性能...

    iOS TableView头视图根据偏移量下拉缩放效果

    iOS TableView头视图根据偏移量下拉缩放效果 本篇文章主要介绍了 iOS 中 TableView 头视图根据偏移量下拉缩放效果的实现方法。该方法可以让TableView的头视图根据偏移量的变化而变化,实现下拉缩放效果。 知识点一...

    ios-TableviewGroup阴影加圆角.zip

    layer.shadowOffset = CGSize.zero // 阴影偏移量 layer.shadowOpacity = 0.5 // 设置阴影透明度 layer.shadowRadius = 3.0 // 设置阴影半径 } ``` - 在UITableViewDataSource的`tableView(_:...

    iOS-TableView下拉放大效果

    // 根据偏移量调整headerView的高度和内容缩放 headerView.transform = CGAffineTransform(scaleX: 1, y: scaledHeight / headerView.frame.size.height) } ``` 在这个方法中,我们计算出Header视图的新高度,并...

    ios-tableview-上拉加载更多

    这个方法会在每次滚动时被调用,我们可以在其中计算出当前表格视图的contentOffset(滚动偏移量)和contentSize(内容大小),对比屏幕高度来判断是否已经接近底部。 一旦检测到用户接近底部,我们就需要向服务器...

    ios-TableView表头.zip

    在`scrollViewDidScroll(_:)`中,可以监听滚动位置,根据偏移量调整表头的透明度、高度或位置,从而实现自定义的滚动效果。例如,当表头即将滚动出屏幕时,可以逐渐减小其透明度,使其看起来像是“粘贴”在顶部。...

    ios-tableView悬浮菜单.zip

    在这个方法中,我们需要计算TableView的滚动偏移量,并据此更新悬浮菜单的位置。 6. **动画过渡**:为了让悬浮菜单的移动看起来更自然,通常会使用Core Animation来平滑地改变其frame,创建出平滑的过渡效果。 7. ...

    ios-TableView.zip

    在布局中,我们需要计算每张图片的宽度,根据图片的宽高比确定高度,然后设置内容偏移量和边距。 5. UICollectionViewDataSource:同样,我们需要遵循UICollectionViewDataSource协议,实现`numberOfItemsInSection...

    ios-tableViewHeader.zip

    5. **自定义UIScrollViewDelegate**:如果UITableView嵌套在UIScrollView中,可以直接监听ScrollView的滚动事件,根据滚动偏移量改变header的frame。 在`TabViewHeader`这个项目中,开发者可能已经实现了上述的一种...

    ios-记录tableView滚动的位置.zip

    在该方法中,我们可以获取到当前的滚动位置,例如通过`scrollView.contentOffset.y`来获取垂直偏移量。 要记录滚动位置,我们可以在用户即将离开tableView的界面时保存这个位置。可以使用`viewWillDisappear:`或`...

    iOS tableView实现顶部图片拉伸效果

    在 scrollViewDidScroll 方法中,我们获取当前 tableView 的偏移量,并根据偏移量来设置 UIImageView 的 frame。如果偏移量小于 -200,我们将 UIImageView 的 origin.y 设置为偏移量,并将其 height 设置为偏移量的...

    iOs tableView指示条进行联动

    这里,我们首先检查哪个视图正在滚动,如果是tableView,我们就更新scrollView的内容偏移量(contentOffset)。通过这种方式,指示条的位置会随着tableView的滚动而改变。 然而,这还不足以完全实现联动效果,因为...

    iOS tableview头部弹簧效果

    3. **计算偏移量**:在`scrollViewDidScroll:`方法中,你需要获取到scrollView的contentOffset属性,它代表了用户滚动的位移。根据这个位移值,你可以计算出header view应该拉伸的程度。 4. **动画更新布局**:根据...

    ios-tableview刷新数据不滚动.zip

    刷新后,根据保存的偏移量恢复滚动位置。但是这种方法需要考虑到当数据量改变可能导致的索引变化。 3. **异步加载和刷新**:如果数据加载是异步的,确保在完成回调中执行`reloadData`。这样可以避免在数据未加载...

    倒置的tableView

    在初始化tableView时,我们可以将其设置为最大偏移量,即整个tableView的高度,这样初始状态下tableView会显示在底部。 - `scrollIndicatorInsets`:滚动指示器的内边距,可以根据需要进行调整,使其看起来更自然。...

    ios-tableview和collection的嵌套.zip

    "ios-tableview和collection的嵌套.zip" 文件中的 "CityDemo" 示例项目,很可能是为了演示如何在一个 UITableView 中嵌入 UICollectionView,从而达到在一个列表中展示子列表的效果。 首先,我们需要了解这两个组件...

    iOS 下拉头部放大以及向上滑动到一定范围后头部固定不动

    在iOS开发中,实现"UITableView下拉的时候头部放大,向上滑动到一定距离后头部固定不动"的效果,通常涉及到自定义UITableViewHeaderFooterView和手势识别技术。这种效果常见于许多应用的启动页面或者主界面,增加了...

    完成类似百度贴吧客户端tableview滑动效果

    这可以通过设置最大偏移量来实现。 #### 3.4 处理触摸事件 在`tableView:didSelectRowAtIndexPath:`方法中,处理用户点击单元格的行为。如果用户点击的是卡片视图,可能需要弹出一个详情页面或者执行其他操作。 #...

Global site tag (gtag.js) - Google Analytics