• 带索引的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.

    
    

    }

    
    

    复制代码

    复制代码
  • 相关阅读:
    洛谷P2192HXY玩卡片
    洛谷P1876开灯
    洛谷 P2515 [HAOI2010]软件安装(缩点+树形dp)
    洛谷 P2059 [JLOI2013]卡牌游戏(概率dp)
    洛谷 P3380 【模板】二逼平衡树(树套树)
    洛谷 P3157 [CQOI2011]动态逆序对(树套树)
    CF914E Palindromes in a Tree(点分治)
    洛谷 P2542 [AHOI2005]航线规划(Link-cut-tree)
    洛谷 P2495 [SDOI2011]消耗战(虚树,dp)
    洛谷 P4036 [JSOI2008]火星人(splay+字符串hash)
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/6945851.html
Copyright © 2020-2023  润新知