blob: e3261ddc1d0b1a4499b98dbb8b35d8b4cf42e738 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_UI_SETTINGS_CELLS_BYO_TEXTFIELD_ITEM_H_
#define IOS_CHROME_BROWSER_UI_SETTINGS_CELLS_BYO_TEXTFIELD_ITEM_H_
#import <UIKit/UIKit.h>
#import "ios/chrome/browser/ui/table_view/cells/table_view_item.h"
// Bring-your-own-text-field: Item that hosts a text field provided by the user
// of this class.
// Useful for adding a text field to a table view, where the view may be
// scrolled out of view and back in. By using this object, even if the table
// view cell containing the text field is cleared and reused, the user-entered
// content remains unchanged by using the same text field. Not recommended for
// large models, as the text field is not reused.
@interface BYOTextFieldItem : TableViewItem
// The text field that will be installed in the cell during -configureCell:.
@property(nonatomic, strong) UITextField* textField;
@end
// Cell class associated to BYOTextFieldItem.
@interface BYOTextFieldCell : UITableViewCell
@end
#endif // IOS_CHROME_BROWSER_UI_SETTINGS_CELLS_BYO_TEXTFIELD_ITEM_H_