我正在创建一个应用程序,我想在其中显示一个文本框,当我在其中输入一个单词时,它将显示与该单词匹配的字典中的内容。现在,我想要显示从我的字典根据文本框中输入的词在表视图中生成的列表,并且该表视图应该位于具有文本框的相同视图控制器上。可以这样做。我的意思是可以通过滚动选项创建表格视图,以便用户可以滚动列表,然后选择他想要的单词。视图控制器上的表视图控制器
2
A
回答
4
是的,这是可能的。以IBOutlet为UITableView并将其连接起来。定义其数据源并将其委托给您的控制器。实现UITableViewDelegate到你的控制器并覆盖cellForRowAtIndex等所有方法。
//FilterDataViewController.h
#import <UIKit/UIKit.h>
@interface FilterDataViewController : UIViewController <UITableViewDelegate>
{
IBOutlet UITableView *tblView;
IBOutlet UITextField *txtFld;
NSMutableArray *arrSrch;
NSMutableArray *srchedData;
}
-(IBAction)srchBtnTapped:(id)sender;
@end
//FilterDataViewController.m
#import "FilterDataViewController.h"
@implementation FilterDataViewController
-(IBAction)srchBtnTapped:(id)sender
{
if(![txtFld.text isEqualToString:@""])
{
[srchedData removeAllObjects];
for (NSString *allStrings in arrSrch)
{
NSComparisonResult result = [allStrings compare:txtFld.text options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [txtFld.text length])];
if (result == NSOrderedSame)
{
[srchedData addObject:allStrings];
}
}
[tblView reloadData];
}
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
arrSrch = [[NSMutableArray alloc] initWithObjects:@"One",@"One Two",@"Two",@"Three",@"Four",@"One Five",@"Six",nil];
srchedData = [[NSMutableArray alloc] init];
}
#pragma mark -
#pragma mark Table view data source
// Customize the number of sections in the table view.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [srchedData count];
}
// Customize the appearance of table view cells.
- (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.textLabel.text = [srchedData objectAtIndex:indexPath.row];
// Configure the cell.
return cell;
}
@end
1
相关问题
- 1. 视图控制器
- 2. 视图控制器
- 3. 设置根视图控制器的模态视图控制器
- 4. 关闭父视图控制器和子视图控制器
- 5. 在当前视图控制器下加载视图控制器
- 6. 故事板视图控制器到编码视图控制器
- 7. 初始视图控制器和选项卡视图控制器
- 8. 将视图控制器从根到视图控制器(SplitView)
- 9. 从另一个视图控制器通知视图控制器
- 10. 分割视图控制器必须是根视图控制器
- 11. 主视图控制器 - >详细视图控制器通信
- 12. 在拆分视图控制器中调整主视图控制器和详细视图控制器的大小?
- 13. 从当前视图控制器的子视图控制器导航到详细信息视图控制器
- 14. 访问视图控制器的视图
- 15. 模态视图控制器上的现有模态视图控制器
- 16. 的link_to,视图,控制器
- 17. iOS的“视图控制器”
- 18. 尔康视图控制器不控制
- 19. 子视图控制器通知根视图控制器加载另一个子视图控制器
- 20. 在拆分视图控制器:调用详细视图控制器方法从主视图控制器
- 21. 使用视图控制器既作为模式视图控制器和作为标签栏视图控制器
- 22. 关闭当前可视视图控制器下方的视图控制器
- 23. 视图和视图控制器
- 24. 复合视图和视图控制器
- 25. 浏览iPhone视图/视图控制器
- 26. 滑动视图和视图控制器
- 27. 使用视图控制器子视图
- 28. 如何显示容器视图视图控制器和隐藏容器视图视图控制器
- 29. 将数据从表格视图控制器传递到视图控制器
- 30. 从表格视图控制器传递值到视图控制器
你可以给我一个示例代码或教程,请 – Christina 2011-05-10 05:28:34
@Christina你可以按照http://chris-software.com/index.php/tag/uitableview/。如果您需要更多帮助,请留下评论我将为您准备演示并发布。 – 2011-05-10 05:35:04
真是太好了,我真的需要帮助,请给我演示一下有一个表视图,然后在它下面的文本框,然后硬编码一些值,并显示在桌子上,这个应用程序是为iPAD.please如果你有时间可以请你给我这个....? – Christina 2011-05-10 05:41:54