在这里输入图像描述--我是iOS编程新手,我正试图使UITableView显示成为黑客马拉松的日程安排。我似乎无法将我在.h文件中定义的属性连接到ScheduleViewController中的表视图。当我用按钮的相关属性连接按钮时,我只需控制并拖动蓝线来连接它们。我能够通过命令设置dataSource和委托出口,并将它们拖到ScheduleViewController顶部的循环符号中。还有什么是我遗漏的吗?
ctrl和阻力不起作用
#import <UIKit/UIKit.h>
#include "Weekend.h"
@interface ScheduleViewController : UIViewController <UITableViewDataSource,
UITableViewDelegate>
@property (strong, nonatomic) IBOutlet UITableView *tableView;
@end
#import "ScheduleViewController.h"
@interface ScheduleViewController ()
@end
@implementation ScheduleViewController {
NSArray *allWeekendDays;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//Set up schedule for friday
Weekend *friday = [[Weekend alloc] init];
friday.day = @"Friday, March 20th";
friday.events = @"9:00 PM Check-In\n"
"11:00 PM Opening Ceremony\n"
"11:59 PM Begin Hacks";
//Set up schedule for saturday
Weekend *saturday = [[Weekend alloc] init];
saturday.day = @"Saturday, March 21st";
saturday.events = @"2:00 AM Snack Time\n"
"8:00 AM Breakast\n"
"1:00 PM Lunch\n"
"7:30 PM Dinner\n"
"10:00 PM Nerf-Gun Wars\n";
//Set up schedule for sunday
Weekend *sunday = [[Weekend alloc] init];
sunday.day = @"Sunday, March 22nd";
sunday.events = @"2:00 AM Snack Time\n"
"6:30 AM Breaskfast\n"
"7:30 AM End Hacks\n"
"8:00 AM Expo 1\n"
"9:00 AM Expo 2\n"
"10:00 AM Closing Ceremony";
allWeekendDays = [NSArray arrayWithObjects:friday, saturday, sunday, nil];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//Defines how many rows will be in my table
return [allWeekendDays count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//Defines how each individual cell will loook like
static NSString *simpleTableIdentifier = @"WeekendCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
Weekend *schedule = [allWeekendDays objectAtIndex:indexPath.row];
cell.textLabel.text = schedule.day;
cell.detailTextLabel.text = schedule.events;
return cell;
//Make a class for weekend days, similar to the president one in the demo
}
@end发布于 2015-10-09 05:11:17
遵循这些步骤,希望它能有所帮助。
1-删除两个文件的ScheduleViewController (选择删除引用)。
2- ctrl+shift+k (清洁你的项目)
然后转到项目目录,再将SchedularViewController文件拖到项目中。
现在转到故事板,再试着重新连接tableView。
https://stackoverflow.com/questions/33028136
复制相似问题