0

私は客観的な c の xcode にかなり慣れていないので、ばかげた質問で申し訳ありません。私がやりたいことは、IDに従ってUITableViewのセルに画像をロードすることです。xml 内のすべてのオブジェクトには、id と画像名 id id.jpg があります。それらを正しくロードすることはできましたが、スクロールすると画像が消えます。私が見つけたものから、 dequeueReusableCellWithIdentifier と関係があるように見えますが、それが何であるかわかりません。画像をロードするために使用しているコードは次のとおりです。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *cellIdentifier = @"cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if(cell == nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    }

    theList = [app.listArray objectAtIndex:indexPath.row];

    NSString *trimmedString = [theList.t_image stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

    cell.imageView.image = [UIImage imageNamed:trimmedString];
    cell.textLabel.text = theList.t_name;
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    if(cell.imageView.image == nil){
        cell.imageView.image = [UIImage imageNamed:@"untitled.jpg"];
    }

    return cell;
}

ここにxmlがあります:

<taxis>
<taxi>
<t_id>1</t_id>
<t_image>1.jpg</t_image>
<t_name>AAA Taxi</t_name>
<t_tel>+42014014</t_tel>
<t_addr>Vodičkova 40</t_addr>
<t_web>www.radiotaxiaaa.cz</t_web>
<t_getin>40</t_getin>
<t_km>26.9</t_km>
<t_wait>5</t_wait>
<t_city>Praha</t_city>
</taxi>
<taxi>
<t_id>2</t_id>
<t_image>2.jpg</t_image>
<t_name>Modrý anděl</t_name>
<t_tel>+420737222333</t_tel>
<t_addr>Cukrovarská 33</t_addr>
<t_web>www.modryandel.cz</t_web>
<t_getin>40</t_getin>
<t_km>19</t_km>
<t_wait>6</t_wait>
<t_city>Praha</t_city>
</taxi>
</taxis>

回答ありがとうございます。

4

1 に答える 1