2014-01-23 40 views
0

返回的值。如果我在TableViewCell我點擊可以返回細胞數:從TableViewCell

indexPath.row+1 

我想回是在小區的一個標籤的價值。這避免了我必須並行創建一個數組並從中拉出答案。

可以這樣做嗎?

回答

3

您可以使用cellForRowAtIndexPath:通過傳入在didSelectRowAtIndexPath:中已知的索引路徑來獲取對tableview中特定單元格的引用。一旦你有了這個單元格的引用,你可以訪問你想要的任何屬性。下面是如何從每個單元格標籤中獲取文本的示例。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

    NSString *labelText = cell.textLabel.text; 
    NSString *detailText = cell.detailTextLabel.text; 
} 
+1

當然,非常感謝。 –

+0

嗯,當我做了一個變種: - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { NSString * CellIdentifier = @「LocationsCell」; DatabasesTVCE * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; NSString * celltest = cell.displayDatabaseRecordNumber.text; –