gpt4 book ai didi

ios - 我需要在一个单元格和另一个单元格之间留出空间

转载 作者:行者123 更新时间:2023-12-01 18:38:04 25 4
gpt4 key购买 nike

我找不到我的问题。
我需要在一个单元格和另一个单元格之间留出空间。

我写了self.tableView Storyline.delegate = self,因为我读到这可能是问题所在,但不知道它是否正确。

这是我的代码:

class ClassName: UIViewController, UITableViewDataSource, UITabBarControllerDelegate, UITableViewDelegate {
public var notifications: [APINotification] = []

override func viewDidLoad() {
super.viewDidLoad()

self.tabBarController?.delegate = self
tableViewStoryline.rowHeight = UITableViewAutomaticDimension
tableViewStoryline.estimatedRowHeight = 140
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

override func viewDidAppear(_ animated: Bool) {
self.notifications = []
self.getLastNotifications()
APIAuth.shared.count_badge = 0
self.tabBarController?.tabBar.items![0].badgeValue = nil
}

public func getLastNotifications() {
let req = Notification()
req.getLastNotifications(onComplete: {events in
self.notifications = events

DispatchQueue.main.async(execute: {
self.tableViewStoryline.delegate = self
self.tableViewStoryline.dataSource = self
self.tableViewStoryline.sectionHeaderHeight = 10
self.tableViewStoryline.reloadData()
})
})
}

func numberOfSections(in tableView: UITableView) -> Int {
return 1
}

// There is just one row in every section
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if self.notifications.count > 4 {
return 4
} else {
return self.notifications.count
}
}

// Set the spacing between sections
override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 10
}

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

cell = tableView.dequeueReusableCell(withIdentifier: "controller")! as UITableViewCell
titleLbl.text = notifications[indexPath.row].title
bodyLbl.text = notifications[indexPath.row].description
typeLbl.text = notifications[indexPath.row].type

return cell!
}
}

有谁知道这是什么问题吗?
是否缺少一些代码?

谢谢!

最佳答案

我认为这是您想要的:

    func numberOfSections(in tableView: UITableView) -> Int {
if self.notifications.count > 4 {
return 4
} else {
return self.notifications.count
}
}

// There is just one row in every section
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}

然后,您还必须更改 cellForRowAt以考虑到这一点。
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

cell = tableView.dequeueReusableCell(withIdentifier: "controller")! as UITableViewCell
titleLbl.text = notifications[indexPath.section].title
bodyLbl.text = notifications[indexPath.section].description
typeLbl.text = notifications[indexPath.section].type

return cell!
}

您需要的是 notifications.count节,而每个节都只有一行,而不是只有一个节带有 notifications.count行。现在将10点设置为节标题的高度将使单元格看起来像在它们之间有空格。

您可以考虑其他一些选项,请参阅我的 other answer

关于ios - 我需要在一个单元格和另一个单元格之间留出空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48299957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com