我有一個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);
}
但是我得到空這一次...... 爲什麼在上面的功能相同的代碼填充我的表視圖,但在這裏甚至沒有記錄它。
預先感謝您....
'.notes' vs'.noteTitle'?在這一點上'notes'屬性可以是'nil',但不是'UITableView'中看到的'noteTitle'? – Larme
對不起,這是錯誤的......但現在,即使我改變了它,它給我空,但同樣的代碼給了我所有的筆記標題 的NSString *標題= [的NSString stringWithFormat:@「%@ ... 「,((Notes *)[notes objectAtIndex:indexPath.row])。noteTitle]; –
做正確調試 –