iOS开发判断UITableView是否滚动在最底部

释放双眼,带上耳机,听听看~!

iOS 根据判断UITableView或者UIScrollView是否滚动在最底部,然后对接收到的信息进行处理,判断新消息来的时候是否滚动,提升用户体验。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat height = scrollView.frame.size.height;
CGFloat contentOffsetY = scrollView.contentOffset.y;
CGFloat bottomOffset = scrollView.contentSize.height - contentOffsetY;
if (bottomOffset <= height)
{
//在最底部
self.currentIsInBottom = YES;
}
else
{
self.currentIsInBottom = NO;
}
}

然后根据self.currentIsInBottom在接收消息的方法中对新消息进行处理

伪代码:

    if(是本人发送的消息)
{
调用滚动方法
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:[self.dataArray count] - 1 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
else
{
if(在底部)
{
调用滚动方法
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:[self.dataArray count] - 1 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
}

 

为TA充电
共{{data.count}}人
人已赞赏
iOS文章

iOS开发输入框中Emoje表情的处理

2021-5-6 10:54:26

iOS文章

iOS 应用之间相互跳转URL Schemes

2021-5-6 11:28:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索