2014-01-14 69 views
0

我在UITableView中有縮進問題。 See image to make it clearios,UITableView,縮進滾動後意外更改了

enter image description here

有隻是UILabel細胞。 啓動應用程序後,所有點都具有相同的縮進(例如圖片上的點Schedule &收藏夾)。但是當我向上滾動&然後向下滾動它時,標籤的縮進會發生變化。它出現在iOS6以及iOS7

有沒有人有想法如何解決它?

EDIT0:它似乎不僅僅是第一次渲染(在屏幕出現之前)效果很好。所有其他調用「cellForRowAtIndexPath」返回不正確的單元格視圖。 可能是連接w /約束......但我不知道。
無論如何,NSS的工作方式應該是這樣。謝謝大家的幫助。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
//#warning Potentially incomplete method implementation. 
    // Return the number of sections. 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    //#warning Incomplete method implementation. 
    // Return the number of rows in the section. 

    return [activeList count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"mainPointCell"; 
    OMSMainActiveCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 

    // Configure the cell... 
    [cell.textLabel setText:[activeList objectAtIndex:indexPath.row]]; 

    return cell; 
} 
+0

在此處添加您的代碼 – Sport

+0

@Sport aaa ...如果你真的需要它:) – user3124812

+0

你使用故事板嗎?如果是這樣,那麼你使用了多少個原型單元? – GoGreen

回答

1

添加按照您的自定義單元格類我的代碼。即在OMSMainActiveCell

- (void) layoutSubviews 
    { 
     [super layoutSubviews]; 
     self.textLabel.frame = CGRectMake(0, 0, 320, 20); 
    } 

你也可以see this answer

希望這可以幫助你。

+0

是的,它有幫助。非常感謝。 – user3124812

0

嘗試設置標籤的幀像

[label setFrame:CGRectMake(cell.frame.origin.x , cell.frame.origin.y, cell.frame.size.width, cell.frame.size.height)]; 

如果它仍然發生,那麼讓我們知道

+0

我認爲他沒有使用自定義標籤!他使用單元格的默認textLabel屬性。 – Nayan

+0

@Retro它不起作用 – user3124812

+0

做一件事,設置標籤的背景顏色,看看它的電影或其他什麼發生 – Retro