-1

我在顶部有一个带有图片和标签的屏幕,在中间的某个地方我想添加两个文本字段。我真的很喜欢 Facebook 登录屏幕的外观,我想做类似的事情,但这对我来说并不容易,因为我是一个绝对的初学者。

我正在使用 Storyboards,并且当前屏幕的视图控制器实现了 UIViewController。

我想了解如何管理它,因此,任何提示都可以使用。

谢谢。

LE:这是我尝试过的,但没有结果:我在屏幕上添加了一个表格视图,并为两个文本字段创建了属性,因此我可以在两个单元格中动态添加两个文本字段。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 2;
}
- (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *cell = [table dequeueReusableCellWithIdentifier:@"Cell"];
    if( cell == nil)
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];

    if (indexPath.row == 0) {
        self.txtUsername = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 280, 20)];
        self.txtUsername .placeholder = @"Username";
        self.txtUsername .autocorrectionType = UITextAutocorrectionTypeNo;
        [self.txtUsername setClearButtonMode:UITextFieldViewModeWhileEditing];
        cell.accessoryView = self.txtUsername ;
    }
    if (indexPath.row == 1) {
        self.txtPassword = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 280, 20)];
        self.txtPassword.placeholder = @"Password";
        self.txtPassword.secureTextEntry = YES;
        self.txtPassword.autocorrectionType = UITextAutocorrectionTypeNo;
        [self.txtPassword setClearButtonMode:UITextFieldViewModeWhileEditing];
        cell.accessoryView = self.txtPassword;
    }


    [cell addSubview:self.txtUsername];
    [cell addSubview:self.txtPassword];

    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

    return 1;
}

我没有使用静态单元格,所以我发现唯一的方法是以编程方式添加这些文本字段。

我应该使用静态单元格吗?

4

1 回答 1

2

您想要做什么可以通过 a 轻松实现,tableView只需在单元格中插入文本字段即可。阅读有关表格视图的文档,以更好地了解它们的工作原理:Apple's Documentation on Table View Programming

如果您正在处理描述中所述的情节提要,那么您将需要删除视图控制器(您发布的代码)中用于表视图的委托方法,该应用程序将无法以这种方式工作。

听起来您尝试实现的目标可以使用静态单元格完成,因此您不应该使用数据源方法。

于 2013-08-02T00:15:09.453 回答