美文网首页初见
Swift - 给表格的单元格UITableViewCell添加

Swift - 给表格的单元格UITableViewCell添加

作者: 小驴拉磨 | 来源:发表于2020-06-19 18:15 被阅读0次

(本文代码已升级至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

相关文章

网友评论

    本文标题:Swift - 给表格的单元格UITableViewCell添加

    本文链接:https://www.haomeiwen.com/subject/sxrbxktx.html