我有一個UITableView
和細胞有不同的和隨機的高度。每個單元格都包含一個按鈕,當按下按鈕時,我想獲得特定的單元格高度。我會如何去做這件事?如何在UITableViewcell中查找特定單元高度的高度?
0
A
回答
0
heightForRowAtIndexPath
不用於獲取特定單元格的高度。雖然這是UITableView的數據源的方法和用於設置UITableViewCell
的高度加載時:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 60.0; // Set the cell height
}
0
我覺得你這樣的事情後,
-(IBAction)buttonPressed:(id)sender {
UIButton *myButton = (UIButton *)sender;
NSLog(@"%0.2f", myButton.superview.frame.size.height);
}
從文檔:「視圖可以嵌入其他視圖,並創建複雜的視覺層次這就造成這樣的嵌入嵌入的觀點(被稱爲子視圖)和父視圖之間的父子關係(稱爲超級觀點)。「
此外,您需要將按鈕分配給上述方法。這可以在界面生成器來完成,也可以在cellForRowAtIndexPath
做這將類似於此:
UIButton *heightButton = (UIButton *)[cell viewWithTag:1];
[heightButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
1
(CGFloat的)的tableView:(UITableView的*)的tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
//這裏計算你的身高 返回高度;
}
現在,只要你想找到的單元格高度
先找到indexpath
NSIndexPath *indexPath = [tableView indexPathForCell:cell]
然後找到小區的高度是索引路徑類似下面
CGFloat cellHeight = [self tableView:tableView heightForRowAtIndexPath:indexPath];
0
你可以試試這個。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Calculate a height based on a cell
if (!self.cutomCell)
{
self.cutomCell = [self.myTableView dequeueReusableCellWithIdentifier:@"CustomCell2"];
}
// Configure the cell
self.cutomCell.introductionLabel.text = self.infoArray[indexPath.row];
// Layout the cell
[self.cutomCell layoutIfNeeded];
// Get the height for the cell
CGFloat height = [self.cutomCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
return height;
}
相關問題
- 1. 如何隱藏uitableview中特定單元格高度的高度
- 2. 如何查找GridLayout中特定單元格的寬度和高度
- 3. Excel查找單元格中的寬度高度深度
- 4. 固定高度的UITableViewCell
- 5. 自定義uitableviewcell的高度
- 6. 定製UITableViewCell的高度
- 7. 如何動畫UITableViewCell高度?
- 8. 如何查找菜單高度
- 9. 自定義UITableViewCell高度
- 10. 將UITableViewCell高度設置爲UIImage高度?
- 11. 如何在OpenStreetMap中查詢特定高度以上的特徵?
- 12. 動態UITableViewCell高度
- 13. 如何提高標籤的高度自定義的UITableViewCell
- 14. 如何將容器的高度限制爲特定內容元素的高度?
- 15. 根據文本高度設置UITableViewCell高度和單元格的文本標籤
- 16. 元素僅在特定高度可見
- 17. 如何使用jQuery查找最大的表格單元高度?
- 18. 如何定義屏幕高度的佈局元素高度
- 19. 將元素的高度設置爲%高度的元素高度
- 20. 如何在node.js中查找HTML元素的高度?
- 21. 如何在jQuery中查找內部元素的高度?
- 22. 自定義的UITableViewCell和調整單元格高度
- 23. 查找元素的最大高度
- 24. 如何在OpenCV中查找矩形的高度和寬度?
- 25. 如何設置默認的UITableViewCell高度?
- 26. 如何獲得UITableViewCell的總高度?
- 27. 如何製作動態高度的UITableViewCell
- 28. UITableViewCell的高度如何設置
- 29. 如何動畫UITableViewCell的高度變化?
- 30. 如何在Matlab中修改可用單元格高度(行高)?
我想你不明白我的問題? –
你解決了你的問題嗎?如果是這樣,請標記正確的答案。 – Patrick