`
helmsman_xcode
  • 浏览: 26092 次
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

创建一个简单表-UITableView

 
阅读更多

 1.创建基于View-based Application的工程,添加一个UITableView控键.

 2. .h文件中加入委托协议 UITableViewDelegate,UITableViewDataSource  并链接

 3. .m文件中方法实现:代码如下:

 

重写VIewDidLoad方法

 

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSArray *array = [[NSArray alloc] initWithObjects:@"The First One",@"The Second One",@"The Third One",@"The Four one", nil];
    self.listData = array;
    [array release];
}

 @end 之前加入如下代码:

 

#pragma mark -
#pragma mark Table View Data Source Methods

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section //返回目标行数
{
    return [self.listData count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath   //返回每行的内容
{
    static NSString *thekey = @"thekey";   //定义键值标示符
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:thekey];
    if(cell == Nil){
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:thekey] autorelease];
    }
    
    NSUInteger row = [indexPath row];
  UIImage image = [UIImage imageNamed:@"apple.png"];
    cell.image = image;   //添加cell前的图像
    cell.textLabel.text = [listData objectAtIndex:row];
    return cell;
    
}
#pragma mark Table Delegate Methods

- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath  //缩进方法
{
    NSUInteger row = [indexPath row];
    return row;
}

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath //行选择
{
    NSUInteger row = [indexPath row];
    if(row == 0){
        return nil;
    }
    return indexPath;

}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 //选择后执行的事件
{
    NSUInteger row = [indexPath row];
    NSString *Value = [listData objectAtIndex:row];
    NSString *showMessage = [[NSString alloc] initWithFormat:@"%@" ,Value];
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You Select" message:showMessage delegate:self cancelButtonTitle:@"Yes" otherButtonTitles: nil];
    [alert show];
    [alert release];
    [showMessage release];

     }

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath     //改变行高
{
    return 150;
}
 
分享到:
评论

相关推荐

    ios-UITableView气泡连天.zip

    在本项目“ios-UITableView气泡连天.zip”中,我们看到的是一个简单的模拟QQ聊天界面的实现,这涉及到iOS开发中的多个知识点,包括UITableView的使用、自定义UITableViewCell、消息气泡的绘制以及布局管理。...

    ios-UITableView 相邻cell交换简单动画.zip

    它包含了一个简单的实现方案,通过代码分析和bug修复来帮助开发者理解如何在UITableView中优雅地执行cell交换动画。 首先,我们要引入 Masonry 框架。Masonry 是一个轻量级的 AutoLayout 库,提供了一种简洁的语法...

    iOS-UITableview 的cell边线阴影

    - 对于简单的直线边框,可以在自定义的`UITableViewCell`中添加一个`UIView`作为边框,然后设置其`layer.borderWidth`和`layer.borderColor`属性。 - 如果需要实现复杂的边框效果,可以利用贝塞尔曲线(`...

    ios-UITableView商品好评,Cell进度动画.zip

    5. **自定义UITableViewCell**:为了显示自定义的Cell,我们需要创建一个继承自UITableViewCell的类,并在其中配置好评率和进度条的视图。这些视图可以是UILabel、UIProgressView或其他自定义视图。 6. **数据绑定*...

    android-uitableview-master:Android 仿iOS UITableView 分组效果

    这个"android-uitableview-master"项目就是专为Android开发者设计的一个开源库,它模仿了iOS中的UITableView控件,使得在Android上也能轻松创建具有分组功能的列表视图。 首先,我们要理解在iOS中的UITableView是一...

    纯代码创建UITableView

    本教程将详细介绍如何通过纯代码方式创建一个简单的UITableView,这对于初学者来说是一次很好的实践。 首先,我们需要理解UITableView的基本组成部分。UITableView由两大部分构成:数据源(DataSource)和委托...

    UICollectionView和UITableView切换

    例如,一个应用的早期版本可能使用UITableView展示数据,随着产品迭代,可能需要更丰富的展示效果,这时可以考虑切换到UICollectionView。在切换过程中,需要考虑现有的数据模型、单元格的定制、以及用户交互的平滑...

    swift-使用Masonry结合UITableView-FDTemplateLayoutCell

    这个项目“swift-使用Masonry结合UITableView-FDTemplateLayoutCell”正是一个实例,它展示了如何利用Masonry库和FDTemplateLayoutCell来高效地布局聊天界面中的文字消息。 首先,我们要理解FDTemplateLayoutCell。...

    IOS iphone UITableView简单例子

    这个“IOS iphone UITableView简单例子”是一个基础的教程,旨在帮助开发者理解如何在iPhone应用中实现UITableView的基本功能。在这个项目中,我们将会看到如何创建两个不同的表视图区域,并且在用户点击某一行时弹...

    swift-CascadingTableDelegate-基于UITableView实现的更灵活的单页布局

    CascadingTableDelegate是一个开源项目,它扩展了UITableView的功能,使你能创建更复杂的单页布局,比如瀑布流、网格布局或者混合型布局。这个库的核心思想是将一个UITableView视为多个独立部分(或称为“区段”),...

    [iOS开发教程-1]Hello UITableView!

    首先,我们需要创建一个UITableView实例,并将其添加到视图控制器的视图上。这可以通过代码完成,也可以在Interface Builder中拖放实现。创建后,我们需要实现UITableViewDataSource和UITableViewDelegate协议的方法...

    ios-模仿UITableView的机制实现横向可重用滑动视图(同时简单实现了侧滑).zip

    标题"ios-模仿UITableView的机制实现横向可重用滑动视图(同时简单实现了侧滑).zip"所描述的项目,就是针对这种需求的一个解决方案。 这个项目的核心是创建一个类似于UITableView的自定义视图,但它的滚动方向是...

    iPhone之UITableView入门

    本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其工作原理和基本操作。 首先,UITableView的主要组成部分包括:表头(HeaderInSection)、表尾(FooterSection)...

    UITableView的简单使用

    - `tableView(_:cellForRowAt:)`:为指定行创建并返回一个UITableViewCell。在这里,你可以自定义单元格的内容。 3. **自定义UITableViewCell** 在故事板中设计单元格,为其分配一个唯一标识符,然后在`tableView...

    swift-自定义封装UITableView和MJRefresh相结合

    而`MJRefresh`则是一个流行且强大的下拉刷新和上拉加载更多的第三方库,它使得在`UITableView`中实现这些功能变得简单。本文将深入探讨如何在Swift中自定义封装`UITableView`与`MJRefresh`,以创建一个高效、灵活且...

    iphone 关于UITableView的排序,搜索、使用Interface Builder创建等

    以下是一个简单的例子: ```swift func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { if searchText.isEmpty { filteredArray = allItems } else { filteredArray = allItems....

    UITableView-简单表格.zip

    "UITableView-简单表格.zip"这个压缩包文件很可能包含了一个简单的iOS应用示例,用于演示如何创建和使用UITableView。在这个教程中,我们将探讨UITableView的基础知识、使用方法以及如何在Swift或Objective-C中实现...

    iOS UITableView的简单Demo

    根据描述,本示例中会使用自定义Cell,这意味着你需要先创建一个UITableViewCell的子类,并在XIB或Storyboard中设计Cell的布局。 2. 自定义Cell: - 创建一个新的Objective-C或Swift类,继承自UITableViewCell,并...

    IOS UITableView 的简单案例

    UITableView是一个可滚动的视图,它由多个单元格(UITableViewCell)组成,每个单元格显示一行数据。在iOS应用中,我们通常使用`UITableViewDataSource`协议来提供数据,以及`UITableViewDelegate`协议来处理用户...

    IOS 创建简单表视图

    本实例将详细介绍如何创建一个简单的表视图,重点在于实现UITableViewDataSource协议中的核心方法。首先,让我们理解UITableViewDataSource协议的重要性。 UITableViewDataSource是iOS应用中用于驱动表视图内容的...

Global site tag (gtag.js) - Google Analytics