0

私は2つのplistファイルを持っています:

plist1

と:

plist2

私のストーリーボードは次のとおりです。

ストーリーボード

問題は、「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 に対してそのように実行します。

iOS71

しかし、私はENABLE NOの実行でセルをしたくありません!!:

iOS72

iOS7用にXCODE 5 DP6を使用している皆さんを助けてください。これを解決するための最良の方法は何ですか!!! ありがとう!!!!

4

1 に答える 1