一个tableView,两个section

效果图:

.h

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController
<UITableViewDataSource,UITableViewDelegate>
{
    UITableView *mTableView;
}
@end

.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

   //初始化背景色
    [self initBackgroundView];

}
#pragma -mark -funcions
-(void)initBackgroundView
{
    mTableView=[[UITableView alloc] initWithFrame:CGRectMake(0, 40, 320, self.view.bounds.size.height)];
    mTableView.dataSource=self;
    mTableView.delegate=self;
    [self.view addSubview:mTableView];
}
#pragma -mark -UITableViewDelegate
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 2;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (section==0) {
        return 5;
    }else if (section==1){
         return 10;
    }
    return 10;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 40;
}

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *name=@"nearShop";

    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:name];

    if (cell==nil) {
        cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:name];
    }

    cell.selectionStyle=UITableViewCellSelectionStyleNone;

    if (indexPath.section==0) {
       cell.textLabel.text=@"食品";
    }else if (indexPath.section==1){
       cell.textLabel.text=@"商圈";
    }

    return cell;
}
-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView* customView =[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 30.0)] ;
    customView.backgroundColor=[UIColor redColor];

    UILabel * headerLabel = [[UILabel alloc] initWithFrame:CGRectZero] ;
    headerLabel.backgroundColor = [UIColor clearColor];
    headerLabel.textColor = [UIColor blackColor];
    headerLabel.font = [UIFont boldSystemFontOfSize:15];
    headerLabel.frame = CGRectMake(0.0, 0.0, 320.0, 30.0);

    if (section == 0) {
        headerLabel.text=@"热门商区";
    }else if (section == 1){
        headerLabel.text = @"分类";
    }

    [customView addSubview:headerLabel];

    return customView;
}
时间: 2024-10-03 15:48:02

一个tableView,两个section的相关文章

【代码笔记】一个tableView,两个section

一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController <UITableViewDataSource,UITableViewDelegate> { UITableView *mTableView; } @end RootViewController.m #import "RootViewControll

一个tableview的自带动画

最近在实习,这是最近老师叫做的项目里面的一个东西,先以为很难,做了很久也没做出来,后面老师讲了之后发现其实很简单,现在分享上来给大家. 说一下他的主要逻辑,其实就是设置了几个section ,section的headview需要自定义..存了几个字典在datasoure(也就是一个数组当中).字典里面有个bool值判断是否展开section,也就是是否添加cell进section里面.添加进去的时候tableview自带了动画所以看起来就跟上面一样了.删除同理,只是把cell移除了而已.逻辑真的

仿QQ空间用一个tableview显示多种自定义cell

第一部分 要实现效果 先来看看真实QQ空间的效果吧: 从这张截图中,可以看到两种自定义的cell,其实在QQ空间的我的空间中有三种自定义的cell,那么这就是我们要实现的效果. 第二部分 实现的思路 第一步(由于没有数据源,我们只好操作plist文件): 创建我们所需要的plist文件,如下图: 这是表格样式三所需的plist文件 这是我们表格样式一所需的plist文件 这是表格样式二所需要的文件 第二步 有了素材文件之后,就好办了,我们需要把它解析出来,由于这些plist文件都是以数组形式包装

折叠表格思路及遇到的问题(tableView:viewForHeaderInSection:的section从1开始,不是从0开始)

项目需要做了一个类似qq联系人的折叠表格,思路很简单:设置每个section的header,在header上显示组名等信息,然后根据折叠与否,设置每个section中cell的数量,如果折叠,则将之设置为0,否则设置为实际的cell数量,然后刷新表格即可. 那么问题来了: 1.如果使用UITableViewStylePlain样式的表格,那么header是会在表格滑动的时候在顶部悬浮,而不是跟随表格的滑动而一起滑动. 2.如果使用了UITableViewStyleGrouped样式的表格,tab

iOS中相册-用一个tableView区分照片和video

[objc] view plaincopyprint? <span style="font-size:18px;"> #import "ViewController.h" @interface ViewController () @property(nonatomic,strong)UITableView *tableView; @property(nonatomic,strong)NSMutableArray *assets;// 照片数组 @prop

使一个Button两个事件的处理方法

在我们程序代码中时常会有这样一种操作  (一个button  点击一次触发一个状态  当再一次点击button 触发另一个事件  循环交互两个事件) 我们可以这样简单的操作: 首先设置一个全局变量 BOOL 类型: flag: if(flag == 0){ write code     //第一次单击button触发的事件flag = 1: // 把标志位置1} else{ write code  //第二次单击button改变触发的事件flag = 0: //把标志位置0}OK  够简便了吧

css如何实现一个文字两种颜色代码实例

css如何实现一个文字两种颜色代码实例:在实际应用中可能需要设置文本效果比较炫酷.有一种效果就是将一个文字设置为两种颜色,使用普通的方法肯定是无法实现.下面就分享一下实现此功能的代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/&qu

js字符串长度计算(一个汉字==两个字符)和字符串截取

js字符串长度计算(一个汉字==两个字符)和字符串截取 String.prototype.realLength = function() { return this.replace(/[^\x00-\xff]/g, "**").length; // [^\x00-\xff] - 匹配非双字节的字符 }; String.prototype.realSubstring = function(n){ var str = this||''; if(this.realLength()<=n

王灏:商用Wi-Fi发展的“一个中心两个基本点”

近日,国内首个商用Wi-Fi行业峰会--"光音网络2014CWSM峰会"在浙江杭州举行,吸引了300多家参展商和1000多观众参会.会上,光音网络CEO王灏认为,尚处于发展初期的商用Wi-Fi行业应遵循"一个中心,两个基本点",即立足于构建开放共赢的大生态体系,提升用户体验,探索合适的商业模式.     用户(商户)体验是基础 "过去用传统Wi-Fi,商家完全看不到连接到网络里的都是谁,无法获取有效数据,连的人一多网络还拥堵",王灏说,商用Wi-