带索引的tableView

带索引的tableView

一,效果图。

二,工程图。

三,代码。

 
 
 
 

RootViewController.h

 
 

 

 
 

 

 
 

#import <UIKit/UIKit.h>

 
 

 

 
 

@interface RootViewController : UIViewController

 
 

<UITableViewDelegate,UITableViewDataSource,UISearchDisplayDelegate,UISearchBarDelegate>

 
 

{

 
 

    UITableView * tableview;

 
 

    NSMutableArray * Aarray;

 
 

    UISearchBar * searchBar;

 
 

    UISearchDisplayController *searchControl;

 
 

}

 
 

@end

 
 

复制代码

 
 

复制代码

 
 

 

 
 

 

 
 

RootViewController.m

 
 

 

 
 

复制代码

 
 

复制代码

 
 

#import "RootViewController.h"

 
 

 

 
 

@interface RootViewController ()

 
 

 

 
 

@end

 
 

 

 
 

@implementation RootViewController

 
 

 

 
 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

 
 

{

 
 

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

 
 

    if (self) {

 
 

        // Custom initialization

 
 

    }

 
 

    return self;

 
 

}

 
 

 

 
 

- (void)viewDidLoad

 
 

{

 
 

    [super viewDidLoad];

 
 

    // Do any additional setup after loading the view.

 
 

    

 
 

    //初始化背景图

 
 

    [self initBackGroundView];

 
 

}

 
 

#pragma -mark -functions

 
 

-(void)initBackGroundView

 
 

{

 
 

    Aarray = [[NSMutableArray alloc] initWithObjects:@"+",@"",@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",@"#",nil];

 
 

    

 
 

    //tableView

 
 

    tableview = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460-44-10-10-20) style:UITableViewStylePlain];

 
 

    tableview.tag = 101;

 
 

    tableview.delegate = self;

 
 

    tableview.dataSource = self;

 
 

    [self.view addSubview:tableview];

 
 

    

 
 

    //searchView

 
 

    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];

 
 

    tableview.tableHeaderView = searchBar;

 
 

    searchBar.showsScopeBar = YES;

 
 

    searchBar.placeholder = @"在全部关注中搜索...";

 
 

    

 
 

    //搜索的时候会有左侧滑动的效果

 
 

    searchControl = [[UISearchDisplayController alloc]initWithSearchBar:searchBar contentsController:self];

 
 

    searchControl.delegate = self;

 
 

    searchControl.searchResultsDataSource = self;

 
 

    searchControl.searchResultsDelegate = self;

 
 

    

 
 

    

 
 

}

 
 

#pragma -mark -searchbar

 
 

-(void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope

 
 

{

 
 

    ;

 
 

}

 
 

#pragma -mark -UITableViewDelegate

 
 

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

 
 

{

 
 

    return 2;

 
 

}

 
 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

 
 

{

 
 

    if (section == 0) {

 
 

        return 1;

 
 

    }

 
 

    return 100;

 
 

}

 
 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

 
 

{

 
 

    return 40.0;

 
 

}

 
 

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

 
 

{

 
 

    NSString * strID = @"ID";

 
 

    UITableViewCell * cell = [tableview dequeueReusableCellWithIdentifier:strID];

 
 

    if (cell == nil) {

 
 

        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:strID];

 
 

    }

 
 

    

 
 

    if (indexPath.section == 0 && indexPath.row == 0) {

 
 

        cell.textLabel.text = @"找朋友";

 
 

    }else if(indexPath.section ==1 && indexPath.row == 0){

 
 

        cell.textLabel.text=@"row";

 
 

    }

 
 

    return cell;

 
 

}

 
 

 

 
 

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

 
 

{

 
 

    if (section == 1) {

 
 

        return @"我的资料";

 
 

    }

 
 

    return nil;

 
 

}

 
 

-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

 
 

{

 
 

    return [NSArray arrayWithObjects:UITableViewIndexSearch,@"+",@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",@"#", nil];

 
 

}

 
 

 

 
 

- (void)didReceiveMemoryWarning

 
 

{

 
 

    [super didReceiveMemoryWarning];

 
 

    // Dispose of any resources that can be recreated.

 
 

}

 
 

复制代码

转载于:https://www.cnblogs.com/LiLihongqiang/p/6945851.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值