こんにちは、scheduleNotification メソッドで適切な種類の説明を取得する際に問題に直面しています。remediearray が範囲外になるため、sigbart を取得しています。
notify.alertbody にある scheduleNotification メソッドで間違った説明が表示されます。 cellforrow で正しい説明が表示されます
スケジュール通知メソッドで objectatindex を実行できないため、正しい説明を取得できません..
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellIdentifier=@"cellIdentifier";
PPtableCell *cell=(PPtableCell*)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell==nil) {
cell=[[PPtableCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
cell.cellDelegate = self;
}
cell.notifyMe.on = NO;
cell.remedyTextLabel.text=[[remedyArray objectAtIndex:indexPath.row]objectForKey:@"RemedyTxtDic"];
return cell;
}
else {
return nil;
}
}
- (UILocalNotification *)scheduleNotification :(int)remedyID {
[[UIApplication sharedApplication] cancelAllLocalNotifications];
Class cls = NSClassFromString(@"UILocalNotification");
if (cls != nil) {
UILocalNotification *notif = [[cls alloc] init];
notif.timeZone = [NSTimeZone defaultTimeZone];
NSLog(@"%d",remedyID);
NSString *descriptionBody=[[remedyArray objectAtIndex:remedyID]objectForKey:@"RemedyTxtDic"];
NSLog(@"%@",descriptionBody);
notif.alertBody = [NSString stringWithString:descriptionBody];