클릭하면 내 tableView의 단일 행의 크기를 조정해야합니다. 내가 어떻게 할 수 있니? 아무도 나를 도울 수 없습니까?클릭하면 단일 셀의 높이를 변경하는 방법은 무엇입니까?
내보기 컨트롤러 클래스 :
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!) {
}
}
아아, 그냥 하나의 셀에서만 작동하도록 읽으십시오. 내 구현은 약간의 잔인한 행위이다. 왜냐하면 모든 셀에 대해 작동하기 때문이다. –
let이 선언 된 경우 유효성 검사에서 selectedCellIndexPath 원인에 값을 할당 할 수 없으므로 var에 let을 변경하려고 시도했지만 NSIndexPath에 nil을 할당 할 수 없으므로 계속 오류를 발생시킵니다. 나 좀 도와 줄 수있어? 내가 도대체 뭘 잘못하고있는 겁니까? –
명시 적으로 self.selectedCellIndexPath에 할당하도록 할당을 변경했습니다. 이제는 잘될 것입니다.). –