您可以定義一個UIView的內您的控件,您可以對於該視圖的高度限制採取iboutlet。你需要將它設置爲0,並單擊單元格內的Button時,需要將其設置爲適當的高度,然後在indexpath處重新加載該行。
例如。
Iboutlet UIVIEW *viewCustomControls; // This contains your extra controls which you want to show on the button clicked.
Iboutlet NSLayoutConstraints *cons_height_viewControl; // This is the constraint outlet for the viewCustomControls Height.
當你點擊了您的點擊事件裏面的按鈕...
{
if (need to expands)
{
cons_height_viewControl.constants = 100 // To expand, Here is approximate value you can make as you want.
}else{
cons_height_viewControl.constants = 0 // To collapse
}
self.tableView.beginUpdates()
self.tableView.reloadRowsAtIndexPaths:(arrIndexPaths withRowAnimation:UITableViewRowAnimation.Fade)
self.tableView.endUpdates()
}
怎麼樣只是重裝電池? – ogres
謝謝@ogres,按鈕操作在我的tableViewCell中處理,我怎樣才能調用tableview的reloadRowsAtIndexPath? –
將代表從外部(您正在創建單元格的位置)設置爲單元格,並且當點擊該按鈕時,調用代表該按鈕的代理,然後重新加載它 – ogres