第4课、UITableView专题(四)

重构下单元格方法

#pragma mark  单元格内容
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//    UITableViewCell * cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:nil];
   //缓冲池
    //0. 标示符统一,使用static的目的保证表格标示符永远只有一个
    static NSString * cellIdentifer = @"myCell";
    //1. 首先在缓冲池中找到名为"myCell"单元格对象
    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifer];
    //2.  如果没有找到,实例化一个新的Cell
    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifer];
    }
    NSLog(@"cell -- %p -- %d -- string %p", cell, indexPath.row, cellIdentifer);

    Product * pro = self.arrProducts[indexPath.row];
    //1. cell标题
    cell.textLabel.text = pro.title;
    //2. cell图标
    cell.imageView.image = [UIImage imageNamed:pro.imageName];
    //3. cell详细信息
    cell.detailTextLabel.text = pro.desc;
    //4. cell右侧图标
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;   //箭头

    return cell;
}
时间: 2024-10-11 03:21:45

第4课、UITableView专题(四)的相关文章

C++--第24课 - 专题四经典问题解析

第24课 - 专题四经典问题解析 1. 历史的痕迹 #include <cstdlib> #include <iostream> using namespace std; template<class T>  //以前是用typename定义,现在是用class定义 T Minus(T a, T b) { return a - b; } template<class T>  //类模板 class Add { public: T add(T a, T b)

微积分重点 第一课至第四课

1.微积分是关于两个函数间关系的学问 例如, 距离与速度的关系  f(t)  --- df/dt 高度与斜率的关系  y(x)  ---- dy/dx 函数1--->函数2:   求斜率 函数2--->函数1:   求面积,乘以自变量 两条曲线不同,但是包含了相同的信息 函数2表示了函数1在某一瞬间的变化率 2.导数的总览和计算 三个重要的基本函数:幂函数 三角函数 指数函数 求导过程: Δy/Δx 无限逼近取极限 就得到了 dy/dx sinx 在零点处斜率逼近1, 在pi/2处斜率为零,

[C# 网络编程系列]专题四:自定义Web浏览器

转自:http://www.cnblogs.com/zhili/archive/2012/08/24/WebBrowser.html 前言: 前一个专题介绍了自定义的Web服务器,然而向Web服务器发出请求的正是本专题要介绍的Web浏览器,本专题通过简单自定义一个Web浏览器来简单介绍浏览器的工作原理,以及帮助一些初学者揭开浏览器这层神秘的面纱(以前总感觉这些应用感觉很深奥的,没想到自己也可以自定义一个浏览器出来),下面不啰嗦了,进入正题. 一.Web浏览器的介绍 Web浏览器是指可以显示Web

UI标签库专题四:JEECG智能开发平台 Upload(上传标签)

?? 1. Upload(上传标签) 1.1.  参数 属性名 类型 描述 是否必须 默认值 id string 上传控件唯一标示 是 null name string 控件name 是 null formData string 上传文件提交后台的其他表单参数取ID 否 null uploader string 上传提交路径 是 null extend string 上传文件扩展名(可选类型组1,pic[*.jpg;*,jpeg;*.png;*.gif;*.bmp;*.ico;*.tif],2,

kuangbin专题四 : 最短路 I 题 Arbitrage

kuangbin专题四 : 最短路 I 题  Arbitrage POJ 2240 Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar buys 0.5 British pound,

kuangbin专题专题四 Til the Cows Come Home POJ - 2387

题目链接:https://vjudge.net/problem/POJ-2387 题意:从编号为n的城市到编号为1的城市的最短路. 思路:dijkstra模板题,直接套板子,代码中我会带点注释给初学者看. 1 #include <iostream> 2 #include <cstring> 3 #include <algorithm> 4 #include <cstdio> 5 #include <string> 6 using namespac

第4课、UITableView专题(三)

一.本次小例子截图: 二.代码如下: #import <Foundation/Foundation.h> @interface Product : NSObject //标题 @property (strong, nonatomic) NSString * title; //描述 @property (strong, nonatomic) NSString * desc; //图片 @property (strong, nonatomic) NSString * imageName; @end

第4课、UITableView专题(一)

一. 创建项目 storyboard . 二. 往ViewController上拖一个UITableView上去. 此时,建立连线,右键TableView,设置datasource,到Controller上. 三. 在.h文件中,UIViewController要遵守UITableViewDataSource这个协议. 四. 如果此时,Run, 就会报错,可以看下错误信息. 提示没有实现numberOfSectionsInTableView方法. 五. 在.m文件中,整理下重要和必须的几个方法:

第4课、UITableView专题(五)

目标: 主从表关系 : 点击“省份名称” -  显示“城市列表” #import "MainTableViewController.h" #import "ShiTableViewController.h" @interface MainTableViewController () //省份数组 @property (strong, nonatomic) NSArray * arrSheng; //城市字典 @property (strong, nonatomic)