`

UITableView——点击某一行移动到指定位置

    博客分类:
  • ios
 
阅读更多

 

 选中某一行后想要tableView自动滚动使得选中行始终处于table的top、middle或者bottom,使用以下方法中的一个就可以实现:

[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];

//    [tableView scrollToNearestSelectedRowAtScrollPosition:UITableViewScrollPositionBottom animated:YES];

 

h文件:
@interface GKViewController : UIViewController <UITableViewDataSource,UITableViewDelegate>{
    BOOL bCheck[50];
}
m文件:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 50;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (bCheck[indexPath.row]) {
        
        return 100;
    }else{
        
        return 50;
    }
    
//    return 50;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if(cell == nil)
    {
        cell= [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault
                                    reuseIdentifier:CellIdentifier];
        cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
    }
    
    cell.textLabel.text=[NSString stringWithFormat:@"%@%i",@"话题",indexPath.row];
    
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self initCheck];
    
    
    bCheck[indexPath.row] = YES;
    
    [tableView reloadData];
    bCheck[indexPath.row] = NO;
    
[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
//    [tableView scrollToNearestSelectedRowAtScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
  

分享到:
评论

相关推荐

    iOS基础——通过案例学知识之UITableView

    - `tableView:didSelectRowAtIndexPath:`:当用户选择某一行时调用。 4. UITableViewCell:这是UITableView的基础单元,可以自定义其外观。通常我们会在`tableView:cellForRowAtIndexPath:`中复用已有的单元格或...

    IOS应用源码——表格视图.zip

    5. **代理方法**:`tableView:didSelectRowAtIndexPath:` 在用户点击一行时被调用,可以在此处理点击事件。`tableView:heightForRowAtIndexPath:` 定义了单元格的高度。 6. **自定义单元格**:通过继承...

    安卓Andriod源码——UITableViewios风格控件.zip

    这个压缩包“安卓Andriod源码——UITableViewios风格控件.zip”提供了一个开源项目,名为“android-uitableview-master”,它旨在为Android平台复现iOS中的UITableView效果。这个项目的核心目标是创建一个高度定制化...

    IOS应用源码——设置不同风格的table view样式.rar

    本资源“IOS应用源码——设置不同风格的table view样式.rar”显然是一个关于如何自定义和美化UITableView样式的示例代码。在iOS应用中,通过调整table view的各种属性和自定义cell,可以实现各种独特的视觉效果。接...

    IOS应用源码——从上往下拉动态加载3.zip

    2. **滚动到最后一行加载更多(Infinite Scrolling)**:当用户滚动到表格的底部,应用会自动加载更多数据。这需要监听UITableView的`scrollViewDidScroll:`方法,当用户接近列表底部时,加载新的数据并插入到表格中...

    IOS应用源码——设置不同风格的table view样式.zip

    7. **交互与动画**:可以为cell添加点击事件处理,以及通过`beginUpdates`和`endUpdates`进行动画更新,如插入、删除或移动行。 总之,这个资源包旨在教给开发者如何通过源代码和Nib文件在iOS应用中创建具有不同...

    iphone demo

    用户可以通过滑动屏幕浏览所有联系人,点击某一行则可以进入详情页查看或编辑该联系人的信息。Table Navigation还涉及到UIViewController的嵌套,通过UINavigationController进行管理,实现页面间的平滑过渡和返回...

    iOS游戏应用源代码——sjlu-Connect-Four-2b78cf7.zip

    游戏"Connect-Four"是一款经典的两人对战策略游戏,玩家轮流在7列、6行的棋盘上放下自己的棋子,目标是先连成四子直线(水平、垂直或对角线)的一方获胜。通过分析这个项目,我们可以学习到很多iOS开发的相关知识和...

    ios-ExcelView.zip

    UITableView是iOS SDK中内置的一个视图控件,它提供了一个滚动列表,用于显示一行行的数据。每个单元格(UITableViewCell)代表列表中的一条数据,可以根据需求自定义单元格的样式和内容。 在"ExeclView"这个子文件...

    ifengNewsOrderDemo.zip

    使用UITableView或UICollectionView展示频道,通过reloadData方法刷新整个列表,或者使用reloadRowsAtIndexPaths:withRowAnimation:局部刷新受影响的行。 7. **动画效果**:为了提升用户体验,添加或移除频道时可以...

    swift-多种功能集成带Refresh刷新的tableVSeg分段控件

    本文将深入探讨一个基于Swift开发的特定控件——"swift-多种功能集成带Refresh刷新的tableVSeg分段控件"。这个控件集成了Table View(表格视图)和Segment Control(分段控制器),并添加了Refresh刷新功能以及加载...

    ios-展示Excel表格数据的视图.zip

    本项目“ios-展示Excel表格数据的视图.zip”提供了一个自定义的控件——SheetView,它能够有效地解决这个问题。SheetView设计为支持横向和竖向滑动,使得用户可以在移动设备上轻松浏览和操作类似Excel的数据。 ...

    弹性展开圆形选项按钮

    接着,动效的实现可能涉及到UITableView或UICollectionView。这两种视图控制器可以用来展示多个可交互的元素,如菜单选项。作者可能根据需要选择了其中之一,然后自定义了cell的布局和行为,使其在点击主按钮后展开...

Global site tag (gtag.js) - Google Analytics