Мне нужно изменить размер одной таблицы моего стола при нажатии. Как я могу это сделать? Кто-нибудь может мне помочь?Как изменить высоту одной ячейки при нажатии?
Мой класс вид контроллера:
class DayViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var daysWorkPointTable: UITableView
override func viewDidLoad() {
super.viewDidLoad()
var nipName = UINib(nibName: "daysWorkPointsCell", bundle: nil)
self.daysWorkPointTable.registerNib(nipName, forCellReuseIdentifier: "daysWorkCell")
}
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
return 1
}
func tableView(tableView:UITableView!, heightForRowAtIndexPath indexPath:NSIndexPath) -> CGFloat {
return 75
}
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
var cell = tableView.dequeueReusableCellWithIdentifier("daysWorkCell", forIndexPath: indexPath) as daysWorkPointsCell
return cell
}
func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
}
}
Argh, просто прочитайте, что вы хотите, чтобы это работало только в одной ячейке. Моя реализация немного переборщила, потому что она работает для любого количества ячеек. –
Я не могу присвоить значение выбранной причинеCellIndexPath в проверке, если объявлено let, поэтому я попытался изменить let в var, но продолжаю с причиной ошибки, я не могу назначить nil для NSIndexPath. Вы можете мне помочь? Что я делаю не так? –
Я изменил назначения, чтобы явно назначить self.selectedCellIndexPath. Он должен работать, надеюсь,;). –