4
A
回答
7
是的,你可以。您需要一個保留最後選定行的變量。對於前:
@property (nonatomic, assign) NSInteger selectedRow;
... 然後實現方法
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == self.selectedRow) {
return 100.;
}
return 44.;
}
,然後更新方法:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if(self.selectedRow == indexPath.row)
self.selectedRow = -1;
else
self.selectedRow = indexPath.row;
//The magic that will call height for row and animate the change in the height
[tableView beginUpdates];
[tableView endUpdates];
}
注意:初始化你的self.selectedRow
有-1
值在開始時默認爲0
。
1
可以使用heightForRowAtIndexPath
爲連續
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
您可以將支票NSIndexPath
,並返回height
該特定indexpath
0
0
是你可以做的設置高度,但你需要要保存所選行的索引路徑,並且必須通過負值初始化selectedRow變量。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
selectedRow = indexpath.row;
[tblView reloadData];
}
- (float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == selectedRow)
return 150.0f;
return 30;
}
相關問題
- 1. 我可以更改uitableview的tableHeaderView的高度嗎?
- 2. 我們可以更改UITableView中刪除按鈕的原點嗎?
- 3. 我們可以改變分段控制的高度嗎?
- 4. 我們可以更改ServerVariables的值嗎?
- 5. 我可以在Elmah記錄它們之前更改異常嗎?
- 6. iOS更改uitableview的高度
- 7. 我們可以在css中使用百分比高度嗎?
- 8. 我們可以動畫RecyclerView行項目高度嗎?
- 9. 我可以更改指定窗口標題欄的高度嗎?
- 10. 你可以在Flutter中更改ExpansionTile的高度嗎?
- 11. Qt:我們可以在運行時更改資源內容嗎?
- 12. 我們可以更改我們自己的dEFAULT_FD_BUFFER_SIZE值嗎?
- 13. 我可以更改vim完成預覽窗口高度嗎?
- 14. 我們可以檢查量角器中的當前時間嗎
- 15. 那我們現在可以得到當前的承諾嗎?
- 16. 我們可以在android中設置網頁視圖的高度和寬度嗎
- 17. 我們可以給高度%jQuery的{} COLSED
- 18. 在CSS中,我可以排列行內塊的高度嗎?
- 19. 找到一個div的高度,並更改當前的div高度以匹配
- 20. 您可以在Xcode中調試時更改當前執行行嗎?
- 21. 我可以在UITableView中擁有不同高度的單元格嗎?
- 22. 當從不同的UINavigationControllers('更多')顯示UITableview更改高度
- 23. 我們可以在anjularjs中全局更改嗎
- 24. 我們可以在NSFetchedRequestController中更改查詢嗎?
- 25. 我們可以使用動態高度的UITableViewCell具有XIB嗎?
- 26. 我們可以更改iOS應用程序進行升級嗎?
- 27. 我可以在viewpager中更改視圖的寬度嗎?
- 28. 我們可以在UITableview中爲Section設置backgroundImage嗎?
- 29. 當mongodb運行時,我可以更改mongod的binding_ip嗎?
- 30. 我可以在lua中更改os.tmpname()嗎?
您應該使'selectedRow'爲'NSIndexPath'來支持一個包含多個節的表。 – jszumski 2013-05-13 12:51:22