我是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
}
}
答案 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}}。见下图
tableView
的{{1}}并在view controller
中分配其数据源和代理。在您的示例中,您已经有了issuesTableView的插座,因此您可以编写:
outlet
感谢:)