如何根据我的例子改变标签的位置?

时间:2017-12-18 14:13:31

标签: ios objective-c uitableview position uilabel

检查下图,

enter image description here

显示标签“No Records”。

我想改变它的位置,即我想稍微向上移动,所以当uitableview加载时它会隐藏。

当我创建项目时,那个时候工作正常。添加新视图(新导航)进行排序和过滤后,标签位置变为向下,现在它没有隐藏在加载器后面。

为此编写的代码是,

<h:form id="form">
    <p:dataTable id="cars" var="car" value="#{dtBasicView.cars}" multiViewState="true">
        <f:facet name="header">
            List of Cars
            <p:commandButton id="toggler" type="button" value="Columns" style="float:right" icon="ui-icon-calculator" />
            <p:columnToggler datasource="cars" trigger="toggler">
                <p:ajax event="toggle" />
            </p:columnToggler>
        </f:facet>

        <p:column headerText="Id" sortBy="#{car.id}"><h:outputText value="#{car.id}" /></p:column>
        <p:column headerText="Year" sortBy="#{car.year}"><h:outputText value="#{car.year}" /></p:column>
        <p:column headerText="Brand" sortBy="#{car.brand}" ><h:outputText value="#{car.brand}" /></p:column>
    </p:dataTable>
</h:form>

是否可以根据我们的选择调整标签?

2 个答案:

答案 0 :(得分:0)

更改你的noDataLabel的位置,如下面的代码我已添加75检查以下代码:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

    NSInteger numOfSections = 0;
    if ([_mutableArray count]==0)
    {
        UILabel *noDataLabel         = [[UILabel alloc] initWithFrame:CGRectMake(0, 75, tableView.bounds.size.width, tableView.bounds.size.height)];
        noDataLabel.text             =  NSLocalizedString(@"No Records..!!!",nil);
        noDataLabel.textColor        = [UIColor blackColor];
        noDataLabel.textAlignment    = NSTextAlignmentCenter;
        tableView.backgroundView = noDataLabel;
        tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

    }
    else
    {
        tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
        numOfSections                = 1;
        tableView.backgroundView = nil;
    }

    return numOfSections;

}

你可以根据你的说服改变你的位置。

如果要在加载指示器上方显示标签,也可以在减号(-75)中设置。

答案 1 :(得分:0)

corporatetax

这意味着您的标签大小等于tableView大小,因此要标记您的标签,您可以使用此代码进行操作

UILabel *noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, tableView.bounds.size.height)];

但不推荐使用此类解决方案,只是在加载时尝试隐藏标签,并在完成时显示。