IOS在UITableView下面添加一个视图(UIButton或UILable)

时间:2017-06-02 20:31:30

标签: ios objective-c uitableview uiviewcontroller

我一直在做一个用Objective C编写的IOS项目。这是一个要求,我必须在表视图下面放置一个Button或Label,这类似于一个像WebView一样的Dialog。表视图中已经嵌入了一个标题视图,它的工作效果很好,但是当我尝试使用Storyboard将按钮或标签放在表视图下面时,它没有按预期工作,它实际上没有定位在TableView下面。下面是我的View的布局图:

enter image description here

目前的情况如下:

enter image description here

以下是我的视图控制器的代码:

ViewController.h:

#import "FlatUIKit.h"

@interface NothiViewController : UIViewController
{
    IBOutlet    UIWebView           *mainWebView;
    IBOutlet    UISegmentedControl  *segmentControl;

    IBOutlet    UIView      *viewNothiPermittedUsers;
    IBOutlet    UILabel     *labelTitleNothiPermittedUsers;
    IBOutlet    UITableView *tableViewNothiPermittedUsers;
}

@property (nonatomic,strong) NSArray    *arrNothiPermittedUsers;
@property(nonatomic,retain) ModelNothi  *currentModelNothi;

- (void)updateRightBar:(BOOL)all;

@end

@interface CellNothiPermittedUserList : UITableViewCell
{
}

@property (nonatomic, strong) IBOutlet  UILabel    *labelUserName;
@property (nonatomic, strong) IBOutlet  FUIButton   *buttonSend;

@end

ViewController.m:

    @interface NothiViewController ()<UIWebViewDelegate,CustomAlertViewDelegate>
{
    RequestNothiActionApiType currentNothiActionApiType;
    AlertType                 currentAlertType;
}
@property(nonatomic,strong)NSData *dataNotangsho;
@property(nonatomic,strong)NSData *dataPotrangsho;
@end

@implementation NothiViewController
@synthesize currentModelNothi;

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = APP_VIEW_BACKGROUND_COLOR;
    mainWebView.delegate = self;
    mainWebView.backgroundColor = UIColor.clearColor;
    mainWebView.opaque = YES;
    mainWebView.scalesPageToFit = YES;

    UIFont *font = [UIFont systemFontOfSize:16.0f];
    NSDictionary *attributes = [NSDictionary dictionaryWithObject:font
                                                           forKey:NSFontAttributeName];
    [segmentControl setTitleTextAttributes:attributes
                                  forState:UIControlStateNormal];
    segmentControl.tintColor = COLOR_LOGIN_BUTTON;

    self.dataNotangsho  = nil;
    self.dataPotrangsho = nil;

    currentNothiActionApiType = API_TYPE_NOTANGSHO;
    NSDictionary *params = @{@"data_ref": @"api",
                             @"api_key": API_KEY,
                             @"user_designation": [AppSupporter sharedInstance].currentDesignationID};
    NSString *api = [NSString stringWithFormat:@"%@/%@",API_NOTHI_NOTANGSHO,self.currentModelNothi.nothiParts];

    CGRect frame = segmentControl.frame;
    frame.origin.y = NAV_BAR_HEIGHT + STATUS_BAR_HEIGHT;
    segmentControl.frame = frame;
    segmentControl.backgroundColor = APP_VIEW_BACKGROUND_COLOR;

    // Delay execution of my block for 10 seconds.
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, .5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
        [self connectServer:api withParams:params withProgressMessage:@"তথ‍্য লোড হচ্ছে, একটু অপেক্ষা করুন..."];
    });

    viewNothiPermittedUsers.hidden = YES;

    viewNothiPermittedUsers.backgroundColor      = [UIColor colorWithWhite:0.0F alpha:0.7f];

    labelTitleNothiPermittedUsers.backgroundColor = [UIColor lightGrayColor];
    [labelTitleNothiPermittedUsers.layer setCornerRadius:8.0f];
    labelTitleNothiPermittedUsers.layer.masksToBounds = YES;
    labelTitleNothiPermittedUsers.font = [UIFont boldFlatFontOfSize:16.0f];

    tableViewNothiPermittedUsers.backgroundColor   = [UIColor whiteColor];
    tableViewNothiPermittedUsers.tableFooterView   = [[UIView alloc] initWithFrame : CGRectZero];
    [tableViewNothiPermittedUsers.layer setCornerRadius:8.0f];
    tableViewNothiPermittedUsers.layer.masksToBounds = YES;

    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(notifyNothiForward:) name:EventNothiForward object:nil];
}

任何帮助都将受到高度赞赏。注意我是IOS编程的新手,项目是由其他人编写的,我现在只是扩展它,所以我很少意识到目前的定位视图。

0 个答案:

没有答案