2012-08-16 26 views
-1

我試圖檢查TableViewCell的爲textLabel的幀的位置。 (最終我會想檢查一下水龍頭是否在這個框架內)。如何訪問爲textLabel框架

MyCell *c = [self tableView:self.tableView cellForRowAtIndexPath:indexPath]; 
NSLog(@"%@ is in rect: %@ ", c.textLabel.text, NSStringFromCGRect(c.textLabel.frame)); 

這讓我記錄,如:

984943658是RECT:{{0,0},{0,0}}

名稱部分工作正常(的文字是那個數字),但爲什麼它給了我0的幀?我可以看到屏幕上的文本,所以它必須是在一個框架 - 我爲什麼不能得到它?

+0

你在哪裏把這個片段嗎? – Selkie 2012-08-16 18:46:05

+0

哪一種方法被稱爲從這個代碼? – Ravi 2012-08-16 18:47:00

回答

0

您調用表視圖數據源委託的tableView:cellForRowAtIndexPath:方法。這會創建一個新的表格視圖單元格。

你可能想打電話

[self.tableView cellForRowAtIndexPath:indexPath]; 

返回在索引路徑的細胞(如果它是可見的)。

+0

良好的漁獲!學習這麼多方法! – speg 2012-08-16 19:16:04

相關問題