In the UITableViewから行を削除したい。 UITableviewはplistからデータを取得します。したがって、私は行を削除すると、plist(この場合は辞書)の対応する項目を削除するようにアプリケーションに指示します。辞書(Name)の1項目はUITableViewCellのタイトルなので、plistは次のようになります:plist(UITableView)から最初のアイテムを削除するとアプリケーションがクラッシュする
Dictionary
KEY(Name)
ITEM
KEY(Description)
ITEM
Dictionary
KEY(name)
....
) と私はそれが離れて非常に最初の行から、正常に動作し、行を削除するには、次のコードを使用します。私は最初の行を削除しようとすると、アプリがクラッシュする、私は理由が分からない。
int g = indexPath.row;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"data.plist"];
NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:path];
[array removeObjectAtIndex:g];
[array writeToFile:path atomically:YES];
配列に 'g '番目の要素があることをどのように知っていますか? –
クラッシュログには何が表示されますか? – sergio
@chrisそれはgth要素を持っている必要があります、もし私が存在しなければ行を削除することができますか? – JonasG