Моя цель - иметь что-то вроде опции «выбрать» в форме HTML, но теперь в моем приложении. После проведения исследования, вероятно, лучше всего сделать это с помощью табличного представления. Я хоть из вида сборщика, но фиксированная высота слишком большая.
С помощью построителя интерфейса я просто поместил табличное представление на мой подкласс UIViewController.
Как мне заполнить представление таблицы параметрами? Я видел много учебных пособий, но они все для того, чтобы иметь UITableView в качестве своего собственного класса и заполнять весь экран. В моем приложении это всего лишь маленький кусочек всей формы.
Какой кошмар создать такую относительно простую вещь, как табличное представление. Либо происходит сбой, либо я получаю табличное представление, которое покрывает весь мой вид и которое ничем не заполнено.
Переменная countryTable связана с объектом в конструкторе интерфейсов.
Разочарован после тяжелого рабочего дня. Кто-нибудь получил полный рабочий код? Это было бы прекрасно. У меня уже был отличный взгляд на объяснение Apple и различные учебные пособия, но я не могу понять это.
Я пробовал несколько вещей, но это мой текущий код:
@interface myView: UIViewController
{
NSArray *countryArray;
IBOutlet UITableView * countryTable;
}
@property (nonatomic, retain) UITableView *countryTabel;
@end
и в моем .m файле
@implementation myView
@synthesize countryTable;
- (void)loadView
{
self.countryTable.dataSource = self;
}
- (void)viewDidLoad
{
NSArray *array = [[NSArray alloc] initWithObjects:@"test1", @"test2",
@"test3",nil];
self.countryTable = array;
[array release];
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void) dealloc
{
[countryTable release];
[super dealloc];
}
#pragma mark -
#pragma mark Table View Data Source Methods
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return [self.countryTable count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:SimpleTableIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:SimpleTableIdentifier] autorelease];
}
NSUInteger row = [indexPath row];
cell.textLabel.text = [countryTable objectAtIndex:row];
return cell;
}
@end