iOS Swift - TableView行是空白的

时间:2016-12-15 07:05:00

标签: ios swift uitableview tableview

我是iOS开发人员的新手,基本上我试图用数组中的字符串值填充TableView。

但是,当我运行应用程序时,会显示空白行,并且不显示任何文本值。我是否正确编码了?

import UIKit

    class SelectIssueController: UIViewController, UITableViewDelegate, UITableViewDataSource {

        @IBOutlet var issuesTableView: UITableView!

        var issues = [Issue]()

        override func viewDidLoad() {
            super.viewDidLoad()

            self.issues = ["Test1", "Test2", "Test3"]

        self.issuesTableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell")

        }

        override var preferredStatusBarStyle: UIStatusBarStyle{
            return UIStatusBarStyle.lightContent
        }

        func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            return self.issues.count
        }

        func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

            let cell = self.issuesTableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as UITableViewCell

            cell.textLabel?.text = issues[indexPath.row]

            //Even if I manually set a value, the rows are still blank
            //cell.textLabel?.text = "Hello World"

            return cell

        }
    }

1 个答案:

答案 0 :(得分:4)

您可以通过两种方式设置表视图数据源和委托。 1.点击 flashHeartActivateLikeIconAndAddToLikeCount = function() { var section = $(this).closest('.pic-section'); likeButton = section.find('.like-button'), likeCount = section.find('.like-count'), heart = $('.heart'); if (likeCount.text() == 0) { section.prepend('<div class="heart"></div>'); heart.delay(300).fadeOut(); likeCount.text(1); } else { likeCount.text(0); heart.remove(); } if (likeButton.css('background-position-x') === '-276px') { likeButton.css({ 'background-position-x': '-155px', 'background-position-y': '-229px' }); } else { likeButton.css({ 'background-position-x': '-276px', 'background-position-y': '-180px' }); } } Cntrl+drag的{​​{1}}。见下图

enter image description here

  1. 创建tableView的{​​{1}}并在view controller中分配其数据源和代理。
  2. 在您的示例中,您已经有了issuesTableView的插座,因此您可以编写:

    outlet

    感谢:)