Я создаю приложение, в котором я хочу отобразить текстовое поле, и когда я ввожу в него слово, тогда он отобразит содержимое из словаря, который соответствует этому слову. Теперь я хотите отобразить список, который будет генерироваться из моего словаря в соответствии со словом, введенным в текстовое поле, в виде таблицы и что представление таблицы должно находиться на том же контроллере представления, где у меня есть текстовое поле. Возможно ли это сделать. Я имею в виду, возможно ли создать табличное представление с возможностью прокрутки, чтобы пользователь мог прокручивать список, а затем выбирать нужное ему слово.Контроллер просмотра таблицы на контроллере вида
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. Просмотр другой статистики на 2-ом контроллере просмотра таблицы
- 9. Нажмите новый контроллер вида из вида таблицы (subview)
- 10. Дважды нажмите контроллер просмотра
- 11. Ссылка на информацию ячейки таблицы зрения на контроллер вида
- 12. Множественный контроллер просмотра для iphone в контроллере с одним представлением
- 13. UINavigationController, не отображающийся на контроллере модального вида
- 14. Представляя контроллеры просмотра на контроллерах отдельного вида
- 15. Интерактивный контроллер просмотра с контроллера вида со скрытой строкой
- 16. applicationWillEnterForeground представляет контроллер вида
- 17. iOS: Пользовательская кнопка на контроллере навигации видна только на 1 контроллере просмотра, а не на других контроллерах просмотра.
- 18. Один контроллер вида с несколькими видами против нескольких контроллеров просмотра в контроллере большего размера
- 19. UITextFieldDelegate в содержащем контроллере просмотра
- 20. ПОЛУЧАТЬ Javascript Переменного Вида на контроллер
- 21. iOS (ipad) контроллер просмотра разделов
- 22. Контроллер начального просмотра работает?
- 23. Другой контроллер навигационного контроллера и контроллер вида
- 24. Несколько таблиц в контроллере просмотра
- 25. Наследование на контроллере просмотра Цель c
- 26. , представляющий контроллер вида
- 27. Laravel - Контроллер на контроллере Dependecy
- 28. Преждевременно освобожденный контроллер вида
- 29. Отображение оповещения на новом контроллере просмотра
- 30. Подробный контроллер просмотра не передает значения обратно на главный контроллер
может предоставить мне пример кода или учебника для этого, пожалуйста, – Christina
@Christina вы можете следить http://chris-software.com/index.php/tag/uitableview/. Если вам нужна дополнительная помощь, пожалуйста, оставьте комментарий. Я подготовлю демо-версию для вас и опубликую ее. –
так мило с вашей стороны, мне действительно нужна помощь, пожалуйста, дайте мне демонстрацию наличия табличного вида, а затем текстовое поле под ним, затем скопируйте некоторые значения и покажите их на табличном представлении, и это приложение предназначено для iPAD.please, если у вас есть время, пожалуйста, предоставьте мне это ....? – Christina