表格视图 - 填充数据

1. 实现UITableViewDataSource协议

2. 实现协议规定的重要方法

// 通知表格视图要装载的区段数(可选)

 numberOfSectionsInTableView:

 

// 告诉表格视图控制器每个区段应该装载多少单元格或者行数(强制)

tableView:numberOfRowsInSection:

 

// 返回一个UITableViewCell类的实例,该实例为数据行(强制)

tableView:cellForRowAtIndexPath:

 

3. 将表格视图数据源指向视图

self.myTableView.dataSource = self;

 

完整代码如下:

#import "ViewController.h"

static NSString *TableViewCellIdentifier = @"MyCells";

@interface ViewController () <UITableViewDataSource>

@property (nonatomic, strong) UITableView *myTableView;

@end

@implementation ViewController

// 显示3个区段
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    if ([tableView isEqual:self.myTableView])
    {
        return 3;
    }

    return 0;
}

//  每个区段要显示多少行
- (NSInteger)tableView:(UITableView *)tableView
                        numberOfRowsInSection:(NSInteger)section
 {
    if ([tableView isEqual:self.myTableView])
    {
        switch (section)
        {
            // 第1段有3行
            case 0:
            {
                return 3;
                break;
            }
            // 第2段有5行
            case 1:
            {
                return 5;
                break;
            }
            // 第3段有8行
            case 2:
            {
                return 8;
                break;
            }
        }
    }

    return 0;
}

// 为表格视图没行的label显示区段号和该行在本区段内的行号
- (UITableViewCell *)tableView:(UITableView *)tableView
                    cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = nil;

    if ([tableView isEqual:self.myTableView])
    {
        cell = [tableView dequeueReusableCellWithIdentifier:TableViewCellIdentifier
                  forIndexPath:indexPath];

        cell.textLabel.text = [NSString stringWithFormat:
                                 @"Section %ld, Cell %ld",
                                 (long)indexPath.section,
                                 (long)indexPath.row];
    }

    return cell;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.myTableView =
    [[UITableView alloc] initWithFrame:self.view.bounds
                                 style:UITableViewStylePlain];

    [self.myTableView registerClass:[UITableViewCell class]
             forCellReuseIdentifier:TableViewCellIdentifier];

    // 将表格视图数据源指向视图
    self.myTableView.dataSource = self;

    /* Make sure our table view resizes correctly */
    self.myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    [self.view addSubview:self.myTableView];
}

@end

 

时间: 2024-10-11 07:11:09

表格视图 - 填充数据的相关文章

WPS 2007表格快速填充数据技巧

在WPS 2007表格中填充数据时,经常遇到需要重复填充的数据,有时是在连续的单元格中填充,有时 是在非连续的单元格中填充,连续的单元格还好说,只要用鼠标选中单元格,用鼠标指向单元格右下角 ,待鼠标变成十字形,按住Ctrl键,拖动鼠标到目标单元格,即可完成单元格的复制(待鼠标变成十字 形,按住鼠标右键,拖到目标单元格,松开鼠标,选择'复制单元格',也可完成单元格的 复制),如果要是填充非连续的单元格,或是同时填充几个表格这招就不怎么灵验了. 一.相同的数据快速填 有时我们需要在相邻单元格内重复输

WPS表格中给数据添加一个三维效果边框

  WPS表格中给数据添加一个三维效果边框           操作步骤 1.打开一篇具有原始数据的WPS工作表,在功能区选择"插入"选项卡,单击"形状"图标,在出现的下拉按钮中选择插入一个形状,小编在这里插入"菱形"; 2.选中插入的"菱形",然后单击鼠标右键,在弹出的快捷菜单中选择"设置对象格式"命令; 3.在"设置对象格式"的对话框中我们将填充颜色设置为"无填充颜色&qu

Excel表格自动填充序号动画教程

<Excel2003入门动画教程13.Excel表格自动填充序号>. 演示动画 操作步骤 如果我们经常需要在Excel中输入同样的一列数据(如员工的姓名),我们可以将它们定义成内置序列,然后用"填充柄"拖拉输入. 先将序列元素输入到一列(行)连续的单元格区域(如B3至B14)中,然后执行"工具选项"命令,打开"选项"对话框,切换到"自定义序列"标签下,按"导入"按钮前面的红色按钮,选中上述序列区

Excel表格多列数据合并动画教程

<Excel2003入门动画教程65.Excel表格多列数据合并>. 演示动画 操作步骤 有分列就有合并,如果需要将Excel表格中的多列数据显示到一列中,可以用合并函数来实现. 如果希望将B列数据和C列数据组合型显示到D列中(中间添加一个"-"符号),一个"&"就搞定了. 选中D1单元格,输入公式:=B1&"-"&C1,确认一下;然后用"填充柄"将其复制到D列下面的单元格中即可. 提示 如

Excel2010如何自动填充数据?

  1.打开需要填充数据的Excel表格,选中需要填充的数据,按住Ctrl键,将鼠标移到单元格的右下角,直到出现"自动填充选项",这个时候我们就可以向下拖动单元格. 2.这个时候我们就会发现数据已经填充填充序列完毕啦. 3.当然我们如果只是想复制相同的序列那么只需点击"自动填充选项",将其改为"复制单元格"即可,这样我们自动填充的数据就都是一样的啦,是不是十分简单呢?

excel表格中的数据怎么实现快速查询?

  excel表格中的数据怎么实现快速查询?有时候我们需要在多工作薄内查询数据,而一个个的手动点开然后记录下来会很麻烦,这里有个简单的方法. 1.首先我们打开一张工作样表作为例子. 2.这里是一张工资表,我们如果需要查询比较某人这三个月的工资总额情况,正常操作是点开每一张工资工作薄,然后将其中数据记录下来再进行比较.这样的方式就非常的繁琐.当然我们也可以使用公式来做工作薄引用. 3.如果是工作薄比较多,那么我们需要使用公式函数来进行查询,并且我们需要先对工作薄名称进行统一的命名.我们在单独的一列

Excel教程之表格中让数据按需排序

  Excel表格里面填充完数据之后就会发现有些你需要的数据并不在你容易找到的地方,这时候要怎么排序呢?在操作Excel表格时,如果你要将员工按其所在的部门进行排序,这些部门名称既的有关信息不是按拼音顺序,也不是按笔画顺序,怎么办?可采用自定义序列来排序. Excel 1.执行"格式→选项"命令,打开"选项"对话框,进入"自定义序列"标签中,在"输入序列"下面的方框中输入部门排序的序列(如"机关,车队,一车间,二车间

Android ListView填充数据的方法

Android ListView填充数据的方法 因为多人开发,为了是自己开发的模块方便融合到主框架中,同时也为了减小apk的大小,要求尽可能少的使用xml的布局文件,开发中需要在ListView中显示数据,网上查到的几乎所有的示例,都是通过xml文件来为ListView的Item提供布局样式,甚是不方便. 能不能将自己通过代码创建的布局(如View,LinearLayout)等动态的布局到ListView呢?当然可以. 为了给ListView提供数据,我们需要为其设置一个适配,我们可以从Base

通过视图管理数据

  视图与表具有相似的结构,当向视图中插入或更新数据时,实际上对视图所引用的表执行数据的插入和更新.但是通过视图插入.更新数据和表相比有一些限制,下面通过具体的例子来讲述通过视图插入.更新数据以及其使用的限制.     使用SELECT 语句,可以在视图和表中查到该条记录.但是如果执行下面的语句,虽然仍可以成功执行,但只可以在表而不是视图中查到该条数据.     注意:由于向视图插入数据实质是向其所引用的基本表中插入数据,所以必须确认那些来包括在视图列但属于表的列允许NULL值或有缺省值.