Как я могу реализовать "двойной" UITextField? - PullRequest
0 голосов
/ 04 марта 2010

Я пытаюсь сгенерировать UITextField в таком виде. Я не против использовать IB или делать это программно.

alt text
(источник: echofon.com )

Ответы [ 2 ]

5 голосов
/ 04 марта 2010
  1. Новый файл (класс Touch Cocoa -> подкласс UIViewController) Подкласс UITableViewController, с XIB для интерфейса (отметьте оба)
  2. открыть файл Xib
  3. изменить стиль представления> group) в Инспекторе атрибутов (ключ apple + 1)
  4. добавить следующий код в файл .m
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 2;
}
- (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] autorelease];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    }

    if(indexPath.row == 0) {
        cell.textLabel.text = @"Username";
        UITextField *field = [[[UITextField alloc] initWithFrame: CGRectMake(120, 10, 180, 30)] autorelease];
        [cell addSubview:field];

    }
    else if(indexPath.row == 1) {
        cell.textLabel.text = @"Password";
        UITextField *field = [[[UITextField alloc] initWithFrame: CGRectMake(120, 10, 180, 30)] autorelease];
        field.secureTextEntry = YES;
        [cell addSubview:field];
    }

    return cell;
}
- (NSString *)tableView: (UITableView *)tableView
titleForHeaderInSection: (NSInteger)section 
{
    return @"Account";
}
- (NSString *)tableView: (UITableView *)tableView
titleForFooterInSection: (NSInteger)section 
{
    return @"If you don't have a twitter account, go to twitter.com to sign up.";
}
1 голос
/ 04 марта 2010

Вам необходимо разместить объекты UITextField внутри таблицы, чтобы добиться этого эффекта. Смотрите UITableView для более подробной информации: http://developer.apple.com/iphone/library/DOCUMENTATION/UIKit/Reference/UITableView_Class/Reference/Reference.html

...