`

iphone UITableView

阅读更多

.h中实现两个代理:

Controller : UITableViewController<UITableViewDataSource,UITableViewDelegate>

 .m中实现代理中的方法:

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return [self.singers count];
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{

    return [self.singerSex objectAtIndex:section] ;

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    return [[self.singers objectAtIndex:section] count] ;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    
    // Configure the cell...
    
    
    if(cell == nil){
    
        cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        
    }
    
    NSInteger section = [indexPath section];
    NSInteger row = [indexPath row];
    cell.textLabel.text = [[self.singers objectAtIndex:section] objectAtIndex:row];
    
    
    return cell;
}

// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete the row from the data source
        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }   
    else if (editingStyle == UITableViewCellEditingStyleInsert) {
        // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
    }   
}

#pragma mark - Table view delegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSInteger section = [indexPath section];
    NSInteger row = [indexPath row];
    //[self performSegueWithIdentifier:[[self.singers objectAtIndex:section] objectAtIndex:row] sender:nil];
    [self performSegueWithIdentifier:@"张学友" sender:[[self.singers objectAtIndex:section] objectAtIndex:row]];
}

 当然也可以自定义TableViewCell,在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
中加载自己的Cell。。。

 

分享到:
评论

相关推荐

    IOS iphone UITableView简单例子

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

    iphone UITableView异步加载图片

    因此,"iPhone UITableView异步加载图片"是解决这个问题的关键技术。 异步加载图片的基本思想是在主线程之外的其他线程(通常为后台线程)下载和处理图片,避免阻塞用户界面。在UITableView中,我们通常会在cell...

    iPhone UITableView的使用方法实例

    UITableView是iPhone中比较常用的,用的比较多的控件, 本例中说明iPhone UITableView的使用方法实例。 该实列中是手动增加UITableViewDataSource和UITableViewDelegate协议来实现的。

    iphone uitableview图片延迟加载实例(详细注释)

    "iphone uitableview图片延迟加载实例"就是一种实现这种技术的方式,通过这个例子,开发者可以学习如何在UITableView中高效地显示图片。 在这个实例中,我们主要关注以下几个关键知识点: 1. **...

    iphone UITableView详解 带实例 例子

    ### IPhone之UITableView详解 #### 一、前言 UITableView 是 iOS 开发中非常重要的一个控件,用于显示数据列表。相比于 UIButton 等简单控件,UITableView 的使用较为复杂,涉及较多的概念与方法。本文将详细介绍 ...

    iphone UITableView划动删除的实现

    在本篇文章中,我们将深入探讨如何在iPhone应用中实现UITableView的划动删除功能。 首先,我们需要在UITableViewDelegate协议中实现两个关键的方法。这两个方法分别是`tableView(_:commit:forRowAt:)`和`tableView...

    iphone UITableView中使用combobox的实例

    通过以上步骤,我们就能在iPhone的UITableView中实现类似ComboBox的功能。这不仅提供了用户友好的界面,还能充分利用iOS平台的原生特性,提高应用的性能和一致性。记得在实际开发中,根据具体需求进行调整,如添加...

    AutoLayoutForUITableViewCell:iPhone UITableView在UITableViewCell中具有自动布局功能以创建动态高度

    iPhone UITableView在UITableViewCell中具有自动布局功能以创建动态高度 这段代码来自我的视频教程,该视频教程介绍了如何在iOS 7中为UITableViewCell对象设置自动布局。 有一些陷阱(很多)可以使事情正常进行。 ...

    iPhone之UITableView入门

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

    Iphone-UITableView使用

    在`Iphone-UITableView使用`这个主题中,我们将深入探讨如何有效地利用这些控件来构建高效且用户友好的界面。 首先,我们要了解`UITableView`的基本结构。`UITableView` 是一个视图对象,负责显示一系列行,每行...

    iphone-uitableview的用法

    在iOS开发中,`UITableView` 是一个至关重要的组件,它用于显示列表或表格数据,广泛应用于各种应用程序。本教程将详细介绍如何使用 `UITableView` 并实现特定的视觉效果,包括设置单元格的圆角和添加阴影。我们将...

    iPhone的UIAlertView加入UITableView

    `"iPhone的UIAlertView加入UITableView"`这个示例程序就是展示了如何在`UIAlertView`内部嵌入一个`UITableView`,以提供更加丰富的交互体验。 首先,我们来看`UIAlertView`。它是一个模态视图,通常在屏幕中央弹出...

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

    本教程将深入探讨如何在iPhone应用中使用UITableView进行排序、搜索以及通过Interface Builder进行创建。 首先,我们来了解一下UITableView的基本概念。UITableView是一个视图控件,用于显示一列或多列数据,每个...

    iPhone开发之UITableView入门2示例程序

    本示例程序“iPhone开发之UITableView入门2”旨在帮助初学者理解如何在iPhone应用程序中使用`UITableView`来创建用户界面。教程链接来源于CSDN博客的一个详细文章,我们将深入探讨其中的关键知识点。 首先,`...

    androud ListView 仿 IPhone UITable Title效果

    然而,与iOS的UITableView相比,原生的ListView在实现类似iPhone标题效果时可能会显得较为繁琐。本篇文章将详细探讨如何在Android中利用ListView模仿iPhone的UITableView标题效果,为用户提供更直观、友好的界面体验...

    iphone UITable显示例子

    这个“iPhone UITableView 显示例子”将带你深入理解如何在iPhone应用中使用`UITableView`来构建用户界面。 首先,`UITableView`的基本结构包括两部分:`UITableViewDataSource` 和 `UITableViewDelegate`。`...

    iphone应用开发:UITableView的详细讲解(一)

    本教程将深入探讨UITableView的使用,特别是针对iPhone应用开发。在第一部分中,我们将着重理解UITableView的基本概念,设置数据源,创建自定义Cell以及如何进行数据绑定。 首先,UITableView是一种控件,用于展示...

    android listview 圆角的实现方案,模仿Iphone的UITableView

    本篇文章将详细探讨如何实现一个模仿iPhone中UITableView风格的Android ListView,特别是如何赋予ListView圆角效果。 首先,我们需要了解ListView的基本结构。ListView是Android中的一个视图容器,用于显示一列可...

    iphone 开发基础控件UITableView 及通讯录列表

    iphone中的基础控件UITableView,适合初学者,主要学习UITableView的常用属性设置、自定义分区标题、cell显示定义、索引列显示、索引列点击事件等。 通讯录按照首字母分区显示,右边显示索引列(A、B、C、D……X、Y...

    iphone开发基础UITableView的多行编辑控制

    本教程将深入探讨如何在iPhone开发中实现UITableView的多行编辑控制,这对于初学者来说是一个非常实用的技能。在iOS 5.0及以上版本以及使用SDK 6.0及以上时,可以充分利用这个特性来提升用户体验。 UITableView不仅...

Global site tag (gtag.js) - Google Analytics