• 【转】ios tableView那些事(一)创建一个简单的tableView


    工作也有半年多了!几乎每个项目中的会用到tableview这个神奇而好用的控件,在学习和工作中都会看别人的博客!对我有很大的帮助,就如同站在巨人的肩膀上的感觉吧

    哈哈!于是决定重新开始写博客,希望能帮助像我一样的很多新手并且总结下知识也希望哪有不对的同行能给出个纠错!谁然网上有很多这方面的知识了!但我还要写!也许是一种态度吧!言归正传,tableview 单独都有一本书!就已经说明它在iOS中的地位了!现在开始我的博客吧!

     创建一个简单的tableview

    #import <UIKit/UIKit.h>

     

    /*tableview 一定要用到这两个delegate  UITableViewDataSource,UITableViewDelegate */

    @interface ViewController :UIViewController <UITableViewDataSource,UITableViewDelegate]]>

    {

        UITableView *tableview;

     }

    @property (strong,nonatomic)UITableView *tableview;

    @end

     

    #import "ViewController.h"

     

    @interfaceViewController ()

     

    @end

     

     

     

    @implementation ViewController

    @synthesize tableview;

    - (void)viewDidLoad

    {

        [superviewDidLoad];

    tableview = [[UITableViewalloc]initWithFrame:CGRectMake(0, 0,self.view.bounds.size.width,self.view.bounds.size.height) style:UITableViewStylePlain];

        

    //    UITableViewStylePlain,                

    //    UITableViewStyleGrouped

      

        tableview.delegate =self;//不要忘写了这两句话哟调用delegate*/

        tableview.dataSource=self;

        [self.viewaddSubview:tableview];

        

    }

     

    /* 这个函数是显示tableview的章节数*/

    -(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView

    {

        return 1;

    }

    /* 这个函数是指定显示多少cells*/

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

    {

        return 10;

    }

     

     

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

    {

        

        //定义个静态字符串为了防止与其他类的tableivew重复

        static NSString *CellIdentifier =@"Cell";  

        //定义cell的复用性当处理大量数据时减少内存开销

        UITableViewCell *cell = [tableview  dequeueReusableCellWithIdentifier:CellIdentifier];

        

        if (cell ==nil)

        {  

            cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitle  reuseIdentifier:CellIdentifier];

         }

        

    return cell;

    }

    - (void)didReceiveMemoryWarning

    {

        [superdidReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

     

    @end

     

     

     




     

     

     

     

     

    tbleview有两种style

     

     

    tableview = [[UITableViewalloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height) style:UITableViewStylePlain];

     

    tableview = [[UITableViewalloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height) UITableViewStyleGrouped];

    //    UITableViewStylePlain,                

    //    UITableViewStyleGrouped

    当我们把  UITableViewStylePlain,  改为 UITableViewStyleGrouped 把章节数改为 3 显示cell的数量改为4时 你是否会看见这样的tableview

     


     

     

     

     
     from:http://blog.csdn.net/lengshengren/article/details/10439637
  • 相关阅读:
    Python pyspider 安装与开发
    Shell curl 和 wget 使用代理IP
    米扑代理示例(mimvp-proxy-demo)
    图片加载失败如何替换成默认图片
    Node-mongodb链接数据库函数的封装
    移动端拼图效果实现
    JS调用百度地图API获取地理位置
    The Begin
    Matlab(Client)和Python(Server)进行TCP通信
    ubuntu如何有效扩容根目录的记录(实践有效ubuntu20.0版本)
  • 原文地址:https://www.cnblogs.com/xuan52rock/p/6575122.html
Copyright © 2020-2023  润新知