سؤال

وأنا جديدة في التنمية فون. لقد خلق تحكم جهة نظر واحدة وأنا استخدمت مجمعة عرض جدول. الآن أريد أن عرض وجهة النظر رأس في viewcontroller بلدي مع الصور والملصقات. يرجى توجيه لي ومساعدتي في هذه المشكلة.

وشكرا.

هل كانت مفيدة؟

المحلول

هل يعني headerView أو sectionHeaderView؟ يمكنك إضافة subviews إلى headerView في طريقة viewDidLoad:

- (void)viewDidLoad {
    [super viewDidLoad];

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 225)];
    label.text = @"BlaBla";
    [self.tableHeaderView addSubview:label];
}

ويمكنك تحديد حجم وموضع التسمية مع أسلوب initWithFrame، وإضافة التسمية كما subview إلى tableHeaderView - يمكنك القيام بذلك مع تسميات متعددة

إذا كنت تعني sectionHeader لديك لتنفيذ أسلوب tableView:viewForHeaderInSection:، حيث لديك لإنشاء طريقة عرض جديدة، وإضافة subviews مختلفة لذلك:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 40)];
    label.text = @"BlaBla";
    [view addSubview:label];
    [label release];

    return [view autorelease];
}

في هذه الحالة أن يكون لديك أيضا لتنفيذ tableView:heightForHeaderInSection: الطريقة التي لديها للعودة ذروة العرض الذي خلق في الأسلوب أعلاه:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 50.0f;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top