alertView可以标记自己textView的index,通过index调用。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
if (indexPath.section == 0)
{
UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"取消"destructiveButtonTitle:@"相册"otherButtonTitles:@"拍照",nil];
[actionSheet showInView:self.view];
actionSheet.destructiveButtonIndex = 0;
}
else if (indexPath.section == 1)
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"输入新名字" message:@"" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
alertView.alertViewStyle = UIAlertViewStylePlainTextInput;
[alertView show];
//得到输入框
UITextField *tf=[alertView textFieldAtIndex:0];
tf.placeholder = cell.detailTextLabel.text;
}
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1)
{
//得到输入框
UITextField *tf=[alertView textFieldAtIndex:0];
if ([tf.text trimWhitespace].length <= 0)
{
[MTHint toast:@"不能为空" toView:self.view displaytime:2.0f];
return;
}
if (![self isValidateUser:tf.text])
{
[MTHint toast:@"姓名只能由中文、字母或数字组成" toView:self.view displaytime:2.0f];
return;
}
if (tf.text.length >= 10)
{
[MTHint toast:@"姓名需少于10个字符" toView:self.view displaytime:2];
return;
}
[titleValues replaceObjectAtIndex:1 withObject:tf.text];
[_tableView reloadData];
}
}