IOS7 UITableViewCell cellForRowAtIndexPath最新实现方法
最近在开发IOS7的应用发现有个方法似乎是有问题的,就是下面这个
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
下面分别查看之前的实现过程和现在的实现过程
之前的实现过程如下:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"TeleplayPlayTableCell";
//创建cell
UITableViewCell *cell = [_dataTableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if(cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1
reuseIdentifier:CellIdentifier];
}
//获取行的个数
NSInteger row = [indexPath row];
// Configure the cell...
cell.detailTextLabel.text = @"good";
cell.textLabel.text = [NSString stringWithFormat:@"%d",row];
return cell;
}
IOS7下面的实现过程如下:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"TeleplayPlayTableCell";
//注册要使用的cell
[tableView registerClass:[UITableViewCell class]
forCellReuseIdentifier:CellIdentifier];
//创建cell
UITableViewCell *cell = [_dataTableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if(cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1
reuseIdentifier:CellIdentifier];
}
//获取行的个数
NSInteger row = [indexPath row];
// Configure the cell...
cell.detailTextLabel.text = @"good";
cell.textLabel.text = [NSString stringWithFormat:@"%d",row];
return cell;
}
大家可以尝试一下,如果有其他问题,请指教。
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/473
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/473