我创建了一个表有一些选项列表,其中一个是“添加新行”。如果用户点击它,他将获得一个警报视图。我已经使用文本字段自定义了该警报视图。但是问题是我无法将在文本字段中输入的数据添加到我的表视图中。
有人请帮助。
- (void)tableView:(UITableView *)aTableView commitEditingStyle: (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[self.listOfCategories removeObjectAtIndex:indexPath.row];
[self.tableViewC reloadData];
}
else if (editingStyle == UITableViewCellEditingStyleInsert)
{
UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Your title here!" message:@"...." delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
myTextField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)];
[myTextField setBackgroundColor:[UIColor whiteColor]];
[myAlertView addSubview:myTextField];
[myAlertView show];
[myAlertView release];
[self.listOfCategories insertObject:@"Add" atIndex:[self.listOfCategories count]];
[self.tableViewC reloadData];
}
答案 0 :(得分:0)
不要将其视为在表视图中添加行。可以将其视为向数据源添加条目。你是如何存储数据的?如果是数组,请将对象添加到数组中,然后重新加载表。
答案 1 :(得分:0)
写了这段代码..
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if(buttonIndex==0)
{
NSIndexPath *newPath = [NSIndexPath indexPathForRow:yourArray.count inSection:0];
[yourArray insertObject:[NSString stringWithFormat:@"%@",yourTextField.text] atIndex:newPath.row];
[tableView reloadData];
}
}