不知道如果我的問題的標題是最具體的,但我會盡力解釋:連接特定數組到UITableViewCell UIImage和UILabel?
我有塞格斯到基於該項目的用戶已經選擇顯示陣列的另一個視圖 - 控制一個uitableviewscene。 segue工作正常,但是,我不確定如何將每個特定數組鏈接到新視圖控制器上的UIImage和UILabel。下面我提供了視圖控制器的代碼。我沒有足夠的代表發佈目前應用程序的圖像。有人可以請告知如何在這裏進行?!
SecondTableViewCell.h
#import <UIKit/UIKit.h>
@interface SecondTableViewCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UIImageView *secondImage;
@property (nonatomic, strong) IBOutlet UILabel *secondLabel;
@end
SecondTableViewCell.m
#import "SecondTableViewCell.h"
@implementation SecondTableViewCell
@synthesize secondLabel = _secondLabel;
@synthesize secondImage = _secondImage;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)awakeFromNib
{
// Initialization code
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end
WXMenuTableViewController.h
#import <UIKit/UIKit.h>
@interface WXMenu_TableViewController : UITableViewController
@property (nonatomic, weak) NSString *secondview;
@property(nonatomic,strong) NSArray *SecondMenuText;
@property(nonatomic,strong) NSArray *SecondMenuImage;
@end
WXMenuTableViewController.m
#import "WXMenu_TableViewController.h"
#import "SecondTableViewCell.h"
@interface WXMenu_TableViewController()
@end
@implementation WXMenu_TableViewController
@synthesize SecondMenuImage = _SecondMenuImage;
@synthesize SecondMenuText = _SecondMenuText;
//Define array for weather products list
NSArray *allwx;
NSArray *allintel;
NSArray *allfuels;
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
//Define the products list
allwx = [NSArray arrayWithObjects:@"Daily Weather", @"Fire Potential",
@"Multi-Media Briefing", @"Sig. Fire Potential",@"Seasonal Outlook", @"Fire Season Broadcast", nil];
allintel = [NSArray arrayWithObjects:@"New IA", @"Current Fire", nil];
allfuels = [NSArray arrayWithObjects:@"Current Fuels Status",@"Fuel Danger", nil];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Set table size to one section.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
//When Root Menu items are clicked on previous VC, specific lists is displayed
if ([_secondview isEqualToString:@"Weather"]) {
_SecondMenuText = allwx;
return [_SecondMenuText count];
}
else if ([_secondview isEqualToString:@"Intelligence"]) {
_SecondMenuText = allintel;
return [_SecondMenuText count];
}
else if ([_secondview isEqualToString:@"Fuels"]) {
_SecondMenuText = allfuels;
return [_SecondMenuText count];
}
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *tableID = @"MainCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tableID];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:tableID];
}
if ([_secondview isEqualToString:@"Weather"]) {
_SecondMenuText = allwx;
cell.textLabel.text = [_SecondMenuText objectAtIndex:indexPath.row];
}
else if ([_secondview isEqualToString:@"Intelligence"]) {
cell.textLabel.text = [allintel objectAtIndex:indexPath.row];
}
else if ([_secondview isEqualToString:@"Fuels"]) {
cell.textLabel.text = [allfuels objectAtIndex:indexPath.row];
}
return cell;
}
@end
什麼不與上面的代碼一起工作,或者發生了什麼不應該發生的事情? – Stonz2
到新視圖控制器的segue工作得很好:它填充新視圖控制器以顯示基於用戶在前一個場景表上的選擇的數組的表格。現在的問題是我不知道如何將這些新表連接到tableviewcell(uilabel和uiimage)。我會想象它是用某種類型的if/else語句解決的,但是很難。 – 3722839