ショップの名前を含むsqllitedbからのデータをviewDidLoadに入力した2つのテーブルビューがあります。最初のビューでは1つの要素(つまり1つのショップ)を選択し、2番目のビューでは最初のショップとは異なる別のショップを選択する必要があります。
塗りつぶされた後、2番目のテーブルビューの行の1つを無効にできますか?
2番目のビューで(最初に選択されたショップの)名前をロードしないようにしましたが、viewDidLoadにテーブルビューを入力しました。残念ながら、最初に選択されたショップの名前に関するデータは、viewDidAppearとその瞬間は、テーブルビューを埋めるには遅すぎます。
また、この方法で2番目のビューで1つの行を選択したイベントにアラートを追加しようとしました
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *choosenSecondShop= [secondShop objectAtIndex:indexPath.row];
NSString* nameFirstShop = [function loadFirstShopChoosen];
if ([choosenSecondShop isEqualToString:nameFirstShop]) {
NSString *message=@"Second shop cannot match the first";
alert = [[UIAlertView alloc] initWithTitle:@"Errore"
message: message
delegate: self cancelButtonTitle: @"Ok"
otherButtonTitles:nil,
nil];
[alert show];
}else {
// go on with the app's stuff!
}
}
ただし、この場合、アラートが表示されますが、セグエも続きます。セグエが続くのを防ぐことができますか?