首先,这可能吗?
我在 iPad 详细视图 cellAtIndexPath 方法中有如下代码:
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//NSLog(@"%s", __FUNCTION__);
DetailCell *cell = nil;
NSInteger tag = 0;
NSString *text = nil;
NSString *placeholder = nil;
NSUInteger section = [indexPath section];
switch (section)
{
case TitleSection:
{
cell = [self titleTextField];
text = ...
tag = ...
placeholder = @"Title";
break;
}
case UserSection:
{
if ([indexPath row] == 0) {
cell = [self usernameTextField];
text = ....
tag = ....
placeholder = ...
break;
} else {
cell = [self passwordTextField];
text = ....
tag = .....
placeholder = ...
break;
}
}
case CompanySection:
{
switch ([indexPath row]) {
case 0:
cell = [self companyTextField];
text = .......
tag = ....
placeholder = ......
break;
case 1:
break;
case 2:
break;
}
break;
}
case NotesSection:
{
cell = [self notesTextView];
text = ...
tag = ...
placeholder = @"Tap to Enter some Notes";
break;
}
}
UITextField *textField = [cell textField];
[textField setTag:tag];
[textField setText:text];
[textField setPlaceholder:placeholder];
return cell;
我希望 Notes 部分成为 UITextView 类,而所有其他部分都是 UITextField 类。
这一定是以前做过的,但我在这里找不到参考。请指出我正确的方向..