开发者

Button placement on table footer view

开发者 https://www.devze.com 2023-01-26 16:17 出处:网络
I have a table view wherein the number cells are not fixed and will keep on changing. I have to show two action buttons after my last cell in the table footer. How can I place them properly after my l

I have a table view wherein the number cells are not fixed and will keep on changing. I have to show two action buttons after my last cell in the table footer. How can I place them properly after my last cell? I know the pixel spacing between last cel开发者_开发百科l and these buttons. Any code sample will be really helpful.


Have you tried sticking them in a view and setting that as the footer view?

You need to give it the correct height before you add it; the width is automatically set to the width of the table. Either set it to a sensible width (e.g. 320) and use autoresizing or use a custom UIView subclass and implement -layoutSubviews.


You could always add two buttons to the final cell.

- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section {
  return [myCellDataArray count]+1;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  UITableViewCell *cell = nil;
  if (indexPath.row > [myCellDataArray count]) {
    cell = [tableView dequeueReusableCellWithIdentifier:@"Button Cell"];
    if (cell == nil) {
      UIButton *firstButton = [[UIButton alloc] init];
      //customization
      UIButton *secondButton = [[UIButton alloc] init];
      //customization

      [cell addSubView:firstButton];
      [cell addSubView:firstButton];
    }
} else {
  // normal stuff
}

If you want to customize existing buttons you need to set it's tag to something unique, i.e. firstButton.tag = 100 and then set firstButton by firstButton = (UIButton *)[cell viewWithTag:100];. Make sure you define firstButton so that it's in scope!

Hope this helps!

0

精彩评论

暂无评论...
验证码 换一张
取 消