2015-12-16 49 views
0

如何根據UISwicth中的開關隱藏或顯示UITableViewCell? (切換開啓,它顯示單元格,反之亦然)。例如:打開「啓用密碼」開關時,彈出一個用於額外選項的單元格。UITableViewCell,在開關上隱藏和顯示它們

+0

您應該有條件地更新該部分中的行數,並在您的tableview上調用'reloadData'。即您的數據源對象應根據交換機的條件返回不同數量的行,並且調用'reloadData'將確保您的表視圖是最新的。 –

回答

1

當切換開關,可以將特定小區(使用indexpath.row)的高度變爲零

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(indexPath.row == YOUR_REQUIRED_INDEX) 
     return 0; 
    return DEFAULT_HEIGHT;  
} 

和當關閉開關按鈕,可以設置特定的tableview行的高度的default.Hope它的工作原理

0

當開關接通時,在你的表視圖的數據源中添加一個條目(數據需要額外的電池被加載)和呼叫方法

斯威夫特

yourTableview.reloadData() 

目標C

[yourTableview reloadData]; 

並且當開關被斷開時,刪除數據源添加的數據和重新加載的表數據。如有任何混淆,請隨時詢問。

+0

當細胞出現並消失時,如何添加淡入淡出? –