2012-01-06 16 views
2

私はセクションを賢明に追加します。 私はUITableviewに4つのセクションを持っています。最初のセクションでは1つの行しかありません。ユーザーが余分な情報を書いてからセクション0の行を増やさなければ、実行時に新しい行を追加したいのです。私はボタンクリックで与えなければならないこのインクリメントコード。どうすればいいのか教えてください。iphoneのセクションtableviewcellに行を追加するには

このセクションでは、行を増やす方法を教えてください。私はすべてのセクションで4つのボタンを1つ増やす必要があります。しかしセクション1が3行を持っている場合、ユーザーはrow0とrow1の間に新しい行を追加したいと考えているので、section1とrow0の横にボタンアイコンを1つ与える必要があるため、 をクリックしてください。

+0

ハイテクを高めるのに役立ちますボタンアクションのインデックスパス法 でwはあなただけのようなコードを書くのか?私も同じ問題に直面しています。 – Dhara

答えて

0
- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 

これはあなたの答えです。

更新

-(IBAction)plusSignTapped { 
     [myTable insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:1 inSection:0]] withRowAnimation:UITableViewRowAnimationLeft]; 
} 

また、あなたはたとえば.hファイルに

をBOOL値を取ることができ

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
+0

これをどのように処理するかは問題ですが、動作しません。 – Rocky

+0

- (IBAction)plusSignTapped { \t rowForSectionOne ++; \t // str = [NSString stringWithFormat:@ "%d"、rowForSectionOne]; // \t NSLog(@ "*********:%d"、str); \t [self.mytableview reloadData]; \t } - (ボイド)insertRowsAtIndexPaths:(にNSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)アニメーション { \t IF([indexPaths行] == 0 && [indexPaths部] == 0) \t { \t \t rowForSectionOne ++ ; \t} } – Rocky

1

の戻り値を増加することを忘れないでくださいする必要があり

Class1.h

BOOL checkValue; 

Class1.m

あなただけのコードを書く

if(section==0) { 
    if(checkValue) { 
     return 2; 
    } 
    else { 
     return 1; 
    } 
} 

セクションのデリゲートメソッド内の行がないで

checkValue=NO; 

のviewDidLoad

でroのセル内のセクション0の2行分

-(IBAction)btnAct { 
    checkValue=YES; 
    [tableView reloadData]; 
} 

注:このコードは、あなたがこの問題の解決策を見つけたあなただけの1行

関連する問題