我正在创建一个应用程序,我想在其中显示一个文本框,当我在其中输入一个单词时,它将显示与该单词匹配的字典中的内容。现在,我想要显示从我的字典根据文本框中输入的词在表视图中生成的列表,并且该表视图应该位于具有文本框的相同视图控制器上。可以这样做。我的意思是可以通过滚动选项创建表格视图,以便用户可以滚动列表,然后选择他想要的单词。视图控制器上的表视图控制器
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. 从另一个视图控制器关闭视图控制器
- 9. 登录视图控制器在模态视图控制器
- 10. 在当前视图控制器下加载视图控制器
- 11. 有多少视图控制器太多视图控制器?
- 12. 从其他视图控制器刷新视图控制器
- 13. 从子视图控制器推动视图控制器
- 14. 从子视图控制器呈现主视图控制器
- 15. 从另一个视图控制器通知视图控制器
- 16. 分割视图控制器必须是根视图控制器
- 17. 从内部视图控制器推动视图控制器
- 18. 关闭父视图控制器和子视图控制器
- 19. 分割视图控制器不作为根视图控制器
- 20. 初始视图控制器和选项卡视图控制器
- 21. 故事板视图控制器到编码视图控制器
- 22. 主视图控制器 - >详细视图控制器通信
- 23. 将视图控制器从根到视图控制器(SplitView)
- 24. 试图视图控制器
- 25. iOS视图控制器遏制|子视图控制器通过触动父视图控制器
- 26. 更大的视图控制器内的翻转视图控制器将翻转主视图控制器
- 27. 在拆分视图控制器中调整主视图控制器和详细视图控制器的大小?
- 28. 从当前视图控制器的子视图控制器导航到详细信息视图控制器
- 29. 使视图控制器的视图NSVisualEffectsView
- 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