首页 > 其他 > 详细

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

时间:2014-12-05 17:04:23      阅读:349      评论:0      收藏:0      [点我收藏+]

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里。

原文:http://www.cnblogs.com/rankilau/p/4146986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!