首页 > 代码库 > 利用UIAlertView的TextInput,把信息输入到UItableViewCell得detailstext里。

利用UIAlertView的TextInput,把信息输入到UItableViewCell得detailstext里。

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];

    }

 

}

利用UIAlertView的TextInput,把信息输入到UItableViewCell得detailstext里。