Label-Image-Label などのスタイルを実装しようとしています。UItableviewCell では、各行に 3 つまたは 4 つまたは 5 つのラベルがあり、その間に画像があります。ラベルのテキストは配列/辞書として plist に保存され、キーは airprort1 airport2 などです。
プログラムでセルとラベルと画像を設定することに行き詰まっています。
ストーリーボードで試してみましたが、ロジックを理解できませんでした。
これまでの私のコードは次のとおりです。
#import "ShowLabelTVC.h"
@interface ShowLabelTVC ()
@end
@implementation ShowLabelTVC
@synthesize flights;
- (void)viewDidLoad {
[super viewDidLoad];
NSString *myListPath = [[NSBundle mainBundle] pathForResource:@"flight" ofType:@"plist"];
flights = [[NSMutableArray alloc]initWithContentsOfFile:myListPath];
NSLog(@"%@", flights);
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return flights.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"TagCell";
TagCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[TagCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell...
//for (int i = 0; i < flights.count; i++)
//{
// cell.sec1Label.text = [[flights objectAtIndex:indexPath.row] valueForKey:@"airport1"];
// if(i != flights.count - 1)
// {
// }
//}
return cell;
}
@end
キャメロン私が達成したいのは、各セルに画像で区切られた正しい量のラベルを表示させることです。例えば:
セル1:
Airport1 Image Airport2 Image Airport3 >
セル2:
Airport1 Image Airport2 Image Airport 3 Image Airport4 >
等。
データは、次のような辞書を持つ plist 配列から取得されます
Root:
Flight1
Airport1:"kwi"
Airport2:"cai"
Airport3:"kwi"
Flight2
Airport1:"kwi"
Airport2:"bkk"
Airport3:"mnl"
Airport4:"bkk"
Airport5:"kwi"
Flight3
Airport1:"kwi"
Airport2:"jed"
Airport3:"kwi
だから私は水平方向の各ラベルの間にuiimageを使ってプログラムでuilabelsを作る必要があります!! そして、ここで私は立ち往生しました..達成したい最終結果の画像を添付するという評判はあまりありません..