我需要在 TableView 中创建基于图像的自定义附件类型的示例代码
Posted
技术标签:
【中文标题】我需要在 TableView 中创建基于图像的自定义附件类型的示例代码【英文标题】:I need sample code for creating a custom image-based accessoryType in TableView 【发布时间】:2010-11-14 22:33:56 【问题描述】:这是我用于自定义表格视图的代码。
如何使附件指示器成为图像 (arrow.png)
-(UITableViewCell *)tableView : (UITableView *)tableView
cellForRowAtIndexPath : (NSIndexPath *)indexPath
static NSString * CellIdentifier = @ "Cell";
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
// Code to wrap the text within the cell for larger text
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.textLabel.numberOfLines = 0;
cell.textLabel.font = [UIFont fontWithName:@ "Helvetica" size:17.0];
UIImageView * separator = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@ "separator.png"]];
separator.frame = CGRectMake((cell.frame.size.width - separator.frame.size.width) / 2,
CELL_HEIGHT - separator.frame.size.height,
separator.frame.size.width,
separator.frame.size.height);
[cell addSubview : separator];
[separator release];
cell.textLabel.textColor = [UIColor whiteColor];
cell.textLabel.text = [titleList objectAtIndex:indexPath.row];
// display the disclosure button
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
【问题讨论】:
【参考方案1】:你只需要
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.png"]];
cell.accessoryView = imageView;
请注意,在编辑模式下,您需要更新的单元格属性称为editingAccessoryView
【讨论】:
以上是关于我需要在 TableView 中创建基于图像的自定义附件类型的示例代码的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio 中创建自定义图像按钮?
如何在 IOS 中创建具有不同 UITableViewCell 的 TableView?