1.需求說明:從頁面1點擊按鈕,將頁面刷新成頁面2的樣紙。
2.思路:在頁面1的tableView最後一行添加一個按鈕,點擊按鈕後,使用tableView reloadData方法重新加載頁面,修改頁面內容及行數。
3.問題:發現在點擊後,頁面行數及內容確實有修改,但是按鈕並未被reloadData方法給幹掉,這讓我十分惱火。如下圖:
4.代碼如下:
if(!(self.alarm?.isConfirm)!as Bool){
var button:UIButton =UIButton()
button.frame = CGRectMake(10, 5, self.view.bounds.width-20,40)
button.enabled = true
button.setTitle(Common.getText("alarm.detail.acknowledge", tableName:"alarmtxt"), forState: .Normal)
button.addTarget(self, action:"acknowledged", forControlEvents: .TouchUpInside)
button.setTitleColor(UIColor.whiteColor(), forState:UIControlState.Normal)
button.backgroundColor = UIColor(red: 113/255.0, green:180/255.0, blue:81/255.0, alpha:1)
button.titleLabel?.font =UIFont.systemFontOfSize(CGFloat(CustomFont.TOPBARTITLE))
cell?.addSubview(button)
}else{
cell?.textLabel?.text =Common.getText("alarm.detail.acknowledgedby",tableName:"alarmtxt")
cell?.detailTextLabel?.text =self.alarm?.confirmUser
}
var button:UIButton = UIButton()