gpt4 book ai didi

ios - 多个 tableView reloadData()

转载 作者:搜寻专家 更新时间:2023-11-01 05:44:09 25 4
gpt4 key购买 nike

我在静态 TableView 中有一个动态 TableView ,但是在我的第二个 TableView 上调用它时,我无法获取 reloadData 来调用 cellForRowAtIndexPath。有没有办法在第二个表格 View 中填充单元格数据?或者有更好的方法吗?我附上了一张图片,看看是否有帮助。 enter image description here

这是我现在的代码:

import UIKit
import CalendarView
import SwiftMoment

class TimeAwayRequestTableViewController: UITableViewController {

@IBOutlet var calendarView: CalendarView!
@IBOutlet weak var selectedTableView: UITableView!

var selectedDates : [Moment] = []

override func viewDidLoad() {
super.viewDidLoad()

calendarView.delegate = self

selectedTableView.delegate = self
selectedTableView.dataSource = self
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var returnInt = 0
if tableView == selectedTableView {
returnInt = 10
} else {
if section == 0 {
returnInt = 2
}
if section == 1 {
returnInt = 1
}
}


return returnInt
}

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
var numberOfSections = 0
if tableView == selectedTableView {
numberOfSections = 0
} else {
numberOfSections = 2
}

return numberOfSections
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = UITableViewCell()

if tableView == selectedTableView {
cell = self.tableView.dequeueReusableCellWithIdentifier("dateCell")!
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .ShortStyle
dateFormatter.timeStyle = .NoStyle

let date = selectedDates[indexPath.row].date

cell.textLabel?.text = dateFormatter.stringFromDate(date)

} else {
cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)
}

return cell
}



}

extension TimeAwayRequestTableViewController : CalendarViewDelegate {

func calendarDidSelectDate(date: Moment) {
selectedDates.append(date)
print(selectedDates)

selectedTableView.frame.size.height = CGFloat(selectedDates.count) * CGFloat(44)

self.tableView.contentSize.height = self.tableView.frame.size.height + self.selectedTableView.frame.size.height

}

func calendarDidPageToDate(date: Moment) {
print(date)
}

}

最佳答案

试试这个 StaticDataTableViewController

它启用静态单元格的动画隐藏/显示。因此可能对您有所帮助。

关于ios - 多个 tableView reloadData(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36348045/

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