私は2つのplistファイルを持っています:
と:
私のストーリーボードは次のとおりです。
問題は、「Inicio」viewcontrollerでplistからデータをロードするときです。ENABLE = NOプロパティがある場合はセルを無効にし、セルを押すかクリックするとENABLE = YESでセルを有効にし、次に移動しますこのView Controllerの次のView Controller「PERSONAS」は2番目のPlistをロードし、同じ場合、plistからENABLED YESを持つ有効なセルのみで「DETALLE」viewcontrollerに移動します。
私が使用する各viewdidloadについて:
NSString *myListPath = [[NSBundle mainBundle] pathForResource:@"MainMenuList" ofType:@"plist"];
mainMenu = [[NSArray alloc]initWithContentsOfFile:myListPath];
NSLog(@"%@",mainMenu);
NSString *myListPath = [[NSBundle mainBundle] pathForResource:@"PersonasList" ofType:@"plist"];
Personas = [[NSArray alloc]initWithContentsOfFile:myListPath];
NSLog(@"%@",Personas);
カスタムセルにテーブルビューを表示するには、次のように使用します。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *simpleTableIdentifier = @"CustomCell";
NSLog(@"CARGANDO CELDAS");
MainMenuCell *cell = (MainMenuCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCelliPhone" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
//CustomCell*cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
cell.Enabled.text = [[mainMenu objectAtIndex:indexPath.row]objectForKey:@"ENABLE"];
cell.TitleLabel.text = [[mainMenu objectAtIndex:indexPath.row]objectForKey:@"NAME"];
cell.ImageImageView.image = [UIImage imageNamed:[[mainMenu objectAtIndex:indexPath.row]objectForKey:@"IMAGE"]];
if ([cell.Enabled.text isEqualToString:@"NO"])
{
NSLog(@"%@",cell.Enabled.text);
cell.userInteractionEnabled = NO;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.selected = NO;
cell.accessoryType = UITableViewCellAccessoryNone;
}
return cell;
}
ペルソナビューコントローラーで同じコードを使用していますが、機能していません。すべてのカスタムセルが有効になっています。どうすれば修正できますか?または何か間違っていますか? または私は何かを忘れましたみんなを助けてください!!
シミュレーターで、ENABLE に対してそのように実行します。
しかし、私はENABLE NOの実行でセルをしたくありません!!:
iOS7用にXCODE 5 DP6を使用している皆さんを助けてください。これを解決するための最良の方法は何ですか!!! ありがとう!!!!