2012-02-04 67 views
1

我有一個可編輯的UITableView。獲取正在編輯的單元格的文本值iPhone中的UITableView

當用戶刪除單元格時,我想獲取單元格的文本值,並將其從字典中刪除(我可以這樣做)。

但是,我不知道如何獲取單元格的值文本。另外,是否有另一種類似於我可以閱讀和訪問的html5 data-xxx

謝謝。

回答

4

是這樣的?

... 
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
NSString *cellText = cell.textLabel.text; 
/* you may need cell.detailTextLabel.text too */ 
... 

在一般情況下,我會說這是更容易跟蹤與indexPath的內容和使用行索引來訪問你的字典或陣列,以刪除已刪除單元格內容。

+0

多數民衆贊成好,謝謝,但有沒有辦法隱藏detailTextLabel但仍然有文字? – 2012-02-05 09:24:55

+0

嘗試使用[cell.detailTextLabel setHidden:YES]或將其alpha更改爲0 – djromero 2012-02-06 10:04:31

0

commitEditingStyle:方法中,

if (editingStyle == UITableViewCellEditingStyleDelete) 
{ 
// type in 

NSString * cellText; 

cellText = [NSString stringWithFormat:[@"%@",cell.textLabel.text]]; 
//this is going to store the cell's text in a NSString, you can do the same with an array, //just change it from an NSString to an array, or whatever you want to store the value. 
} 

這裏面將一旦細胞被刪除設置文本到的NSString。決定哪個單元格被刪除的代碼並不在這裏,你需要處理indexPath

相關問題