2013-10-02 54 views
0

我想設置從UITableViewCell繼承了我自己的方法自定義單元格的文本,這裏是我的代碼:UITableViewCell的自定義設置單元格文本

- (void)updateCell { 
    NSIndexPath* indexPath; 

    indexPath= [NSIndexPath indexPathForRow:0 inSection:1]; 
    Somecell *cell = (Somecell *)[mytblview cellForRowAtIndexPath:indexPath]; 
    cell.b_freq.text = @"12332123"; 
    [mytblview reloadData];   
} 

此代碼沒有更新我的UITableView爲好。我的代碼中是否有錯誤,或者您是否建議使用其他方法?

+0

什麼是brQ?你需要在你的tableview'mytblview'上調用reloadData。 –

+0

對不起,編輯:) –

+0

你在使用IB嗎?你有沒有設置IBOutlet? –

回答

0

你需要實現自己的UITableViewDataSource委託方法,而不是調用它,然後修改返回的單元格:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    if (indexPath.section == 1 && indexPath.row == 0) { 
     Somecell *cell = [[Somecell alloc] init]; 
     cell.b_freq.text = @"12332123"; 
     return cell; 
    } 
} 

實現的方法,然後返回所需的細胞。

查看Apple documentation瞭解更多信息。

+0

我知道...但我想更新行號x的文本例如,我已經把文本內的索引路徑作爲行數,但是當我重新加載它,沒有什麼變化:) –

+0

案件是我想設置cell.bfreq.text後,我從uitextfield沒有nsmutablearray緩衝區.. –

+0

當你重新加載表的數據,它是否在cellForRowAtIndexPath中調用您的代碼? – mcsheffrey

相關問題