2015-09-04 45 views
-1

我有一個NSMutableArray的類型注意的一些對象,即我與屬性類不同功能的空,身份證,票據,noteTitle ..我用筆記陣列來填充的tableview ,並點擊,我試圖打開另一個控制器視圖,以顯示特定的錶行點擊爲什麼同樣的NSMutableArray給我有效值和使用

我的代碼是:

當控制器負載:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    Notes * myNotes =[[Notes alloc] init]; 
    notes = [myNotes getMyNotes]; 
    [super viewDidLoad];  

} 


- (NSInteger)tableView:(UITableView *)tableView  numberOfRowsInSection:(NSInteger)section 
{ 
    return [tableData count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *simpleTableIdentifier = @"SimpleTableItem"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; 

    } 
    NSString *title = [NSString stringWithFormat:@"%@...",((Notes *) [notes objectAtIndex:indexPath.row]).noteTitle ]; 

    // here i am using my notes nsmutablearray from above method to populate tableview list of titles.. and it is populated fine. 

    cell.textLabel.text = title; 
    cell.imageView.image=[UIImage imageNamed:@"back.jpg"]; 
    return cell; 
    } 

現在,當我點擊一個排,我想看看,我會得到標題,身體y和它的某些音符..

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 

    long selectedRow = indexPath.row;  
    NSString *title = [NSString stringWithFormat:@"%@...",((Notes *) [notes objectAtIndex:selectedRow]).notes]; 

    NSLog(@"%@",title); 

    } 

但是我得到空這一次...... 爲什麼在上面的功能相同的代碼填充我的表視圖,但在這裏甚至沒有記錄它。

預先感謝您....

+0

'.notes' vs'.noteTitle'?在這一點上'notes'屬性可以是'nil',但不是'UITableView'中看到的'noteTitle'? – Larme

+0

對不起,這是錯誤的......但現在,即使我改變了它,它給我空,但同樣的代碼給了我所有的筆記標題 的NSString *標題= [的NSString stringWithFormat:@「%@ ... 「,((Notes *)[notes objectAtIndex:indexPath.row])。noteTitle]; –

+0

做正確調試 –

回答

0

可以在didSelectRowAtIndexPath方法嘗試

Notes *note = [[Notes alloc]init]; 
note = [notes objectAtIndex: indexPath.row]; 
NSString *title = [NSString stringWithFormat:@"%@...",note.notes]; 
NSLog(@"%@",title); 

希望工程。

+0

謝謝你,但它仍然給我(空)... –

+0

'注意事項*注= [筆記objectAtIndex:indexPath.row]'。 alloc/init不應該完成。 – Larme

相關問題