iOS 8 TableView自定义单元格,带有标签和文本字段

时间:2015-04-13 09:16:22

标签: objective-c uitableview ios8

1)我有一个自定义单元格,其中包含tableView的标签和文本字段。 我使用NSMutableDictionary作为标签和文本。没有按钮可以转到另一个页面,我希望在tableView屏幕中完成编辑。我有一些错误,我一直在搞乱,但看不到我错过了什么。 1:设置单元格标签,在之前以func命名。 2:设置文本字段。错误标记在CODE部分

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
NSArray *cellTitles = [NSArray arrayWithObjects: @"weight",@"bf",@"lbm",@"neck",nil];// Make an ordered array of strings for the cell titles.
return [cellTitles count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Create a cell & register it for dequeing

static NSString *CellIdentifier = @"Cell";
measurementCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

// Set the cell's label:
cell.label.text = cellTitles[indexPath.row]; 
//ERROR!!!: USE OF UNDECLARED IDENTIFIER 'cellTitles'  

// Prepping the text field
// 1. Set the text field's delegate to be this view controller
// 2. Find out if there's an existing string for it to display in the self.dictOfLabelsAndText. If not, set it to be empty.
cell.textField.delegate = self;

NSString *key = cell.label.text;

if ([self.dictOfLabelsAndText valueForKey:key] != nil) {
    cell.textField.text = [self.dictOfLabelsAndText valueForKey:cell.needTitle.text]; 
//ERROR!!!: PROPERTY 'needTitle' NOT FOUND ON OBJECT OF TYPE 'measurementCell*'
} else {
    cell.textField.text = @"";
}

return cell;
}

2)此外,我希望能够将输入的文本字段信息添加到链接到特定日期和ID的核心数据。这可能吗?检索显示将有可能使用该日期和id。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

  1. 在.h文件中声明NSArray * cellTitles。
  2. 在您的measurementCell类
  3. 中声明needTitle为属性

答案 1 :(得分:0)

按照以下步骤操作:

  1. 在接口部分声明NSArray。并添加属性。
  2. 实施部分中的Synthesise Property数组。