美文网首页初见
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