(本文代码已升级至Swift5)
表格 UITableView 中,每一单元格都是一个 UITableViewCell。其支持简单的自定义,比如在单元格的内部,添加图片和详细文本标签。
注意UITableViewCell的style:
(1)UITableView.CellStyle.default:默认的,只有一个常规内容标签和一个可选的 UIImageView
(2)UITableView.CellStyle.value1:内容标签在左,详细标签在右,右边是蓝色或灰色的文本
(3)UITableView.CellStyle.value2:同 Value1 位置相同,左边是蓝色文本
(4)UITableView.CellStyle.subtitle:标签上下放置
效果图如下:
image.png主要是在下面方法不同的组使用不同的cell样式
//创建各单元显示内容(创建参数indexPath指定的单元)
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)
-> UITableViewCell
{
let ctrlname = self.ctrlnames?[indexPath.section]
if(indexPath.section == 0)
{
let cell = tableView.dequeueReusableCell(withIdentifier: "UITableViewCell",
for: indexPath as IndexPath) as UITableViewCell
cell.accessoryType = UITableViewCell.AccessoryType.disclosureIndicator
let image = UIImage(named:"timg.png")
cell.imageView?.image = image
cell.textLabel?.text = ctrlname![indexPath.row]
return cell
}
else
{
//第二个分组表格使用详细标签
let adcell = UITableViewCell(style: UITableViewCell.CellStyle.subtitle,
reuseIdentifier: "SwiftCell")
adcell.textLabel?.text = ctrlname![indexPath.row]
print(adcell.textLabel!.text ?? "")
adcell.detailTextLabel!.text = "这是\(ctrlname![indexPath.row])的说明"
return adcell;
}
}
原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_558.html
网友评论