UITableView Using Swift

前端 未结 10 1458
温柔的废话
温柔的废话 2020-12-08 07:27

My TapCell1.swift

This is Custom UITableViewCell View

import UIKit

class TapCell1: UITableViewCell
{
    @IBOutlet var         


        
10条回答
  •  离开以前
    2020-12-08 08:09

    I have now been able to get Custom UITableViewCell to work.

    Works on

    • Runs on Xcode 6 beta 6
    • Runs on Xcode 6 beta 5

    • iOS is 7.1

    How

    • I have created a ".xib" file for the cell.
    • I copy it into the storyboard.
    • Via the storyboard I give it a Identifier.
    • I make sure it is a sub child of a tableview

    Doing it this way, you do not need to register a class / nib etc.

    This is my custom cell.

    import UIKit
    
    class TestCell: UITableViewCell {
    
        @IBOutlet var titleImageView: UIImageView!
        @IBOutlet var titleLabel: UILabel!
    
        override init(style: UITableViewCellStyle, reuseIdentifier: String!) {
            super.init(style: style, reuseIdentifier: reuseIdentifier)
        }
    
        override func awakeFromNib() {
            super.awakeFromNib()
            // Initialization code
        }
    
        required init(coder aDecoder: NSCoder) {
            super.init(coder: aDecoder)
        }
    }
    

    In your view, or where ever you extend "UITableViewDataSource". Make sure "cell2" is the same as the "Identifier" that you gave it via the storyboard.

    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
    
        var cell:TestCell = tableView.dequeueReusableCellWithIdentifier("cell2", forIndexPath: indexPath) as TestCell
    
        // Example of using the custom elements.
        cell.titleLabel.text = self.items[indexPath.row]
    
        var topImage = UIImage(named: "fv.png")
        cell.titleImageView.image = topImage
    
        return cell
    }
    

    uitableviewcell

提交回复
热议问题