99#import " NewProjectViewController.h"
1010#import " NewProjectTypeViewController.h"
1111
12- @interface NewProjectViewController ()<NewProjectTypeDelegate>
12+ @interface NewProjectViewController ()<NewProjectTypeDelegate,UITextFieldDelegate >
1313
1414@property (nonatomic , assign ) NewProjectType projectType;
15+ @property (nonatomic , strong ) UIBarButtonItem *submitButtonItem;
1516
1617@end
1718
@@ -25,14 +26,16 @@ - (void)viewDidLoad {
2526
2627 //
2728 self.descTextView .placeholder = @" 填写项目描述..." ;
29+
2830
2931 //
3032 self.projectImageView .layer .cornerRadius = 5 ;
3133 self.projectImageView .image = [UIImage imageNamed: @" AppIcon120x120" ];
3234
3335 // 添加 “完成” 按钮
34- UIBarButtonItem *submitButtonItem = [UIBarButtonItem itemWithBtnTitle: @" 完成" target: self action: @selector (submit )];
35- self.navigationItem .rightBarButtonItem = submitButtonItem;
36+ self.submitButtonItem = [UIBarButtonItem itemWithBtnTitle: @" 完成" target: self action: @selector (submit )];
37+ self.submitButtonItem .enabled = NO ;
38+ self.navigationItem .rightBarButtonItem = self.submitButtonItem ;
3639
3740 // 默认类型
3841 self.projectType = NewProjectTypePrivate;
@@ -69,6 +72,18 @@ - (void)didReceiveMemoryWarning {
6972 // Dispose of any resources that can be recreated.
7073}
7174
75+ -(BOOL )textField : (UITextField *)textField shouldChangeCharactersInRange : (NSRange )range replacementString : (NSString *)string {
76+ NSString *str = [textField.text stringByReplacingCharactersInRange: range withString: string];
77+
78+ if ([str length ] > 0 ) {
79+ self.submitButtonItem .enabled = YES ;
80+ }else {
81+ self.submitButtonItem .enabled = NO ;
82+ }
83+
84+ return YES ;
85+ }
86+
7287#pragma mark UITableView
7388
7489-(UIView *)tableView : (UITableView *)tableView viewForHeaderInSection : (NSInteger )section {
@@ -85,6 +100,29 @@ -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *
85100 }
86101}
87102
103+ -(void )tableView : (UITableView *)tableView willDisplayCell : (UITableViewCell *)cell forRowAtIndexPath : (NSIndexPath *)indexPath
104+ {
105+ //
106+ if (indexPath.section == 0 && indexPath.row == 0 ) {
107+ return ;
108+ }
109+
110+ // Remove seperator inset
111+ if ([cell respondsToSelector: @selector (setSeparatorInset: )]) {
112+ [cell setSeparatorInset: UIEdgeInsetsZero];
113+ }
114+
115+ // Prevent the cell from inheriting the Table View's margin settings
116+ if ([cell respondsToSelector: @selector (setPreservesSuperviewLayoutMargins: )]) {
117+ [cell setPreservesSuperviewLayoutMargins: NO ];
118+ }
119+
120+ // Explictly set your cell's layout margins
121+ if ([cell respondsToSelector: @selector (setLayoutMargins: )]) {
122+ [cell setLayoutMargins: UIEdgeInsetsZero];
123+ }
124+ }
125+
88126#pragma mark NewProjectTypeViewController Delegate
89127
90128-(void )newProjectType : (NewProjectTypeViewController *)newProjectVC didSelectType : (NewProjectType)type {
0 commit comments