我有這個在我的控制器:的UITableViewCell子視圖定製
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"PostCell";
PostCell *postCell = (PostCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
Post *post = self.displayPosts[indexPath.row];
[postCell setPost:post];
return postCell;
}
隨着[postCell setPost:post];
我送它去使用個性化的細胞模型。
- (void)setPost:(Post *)newPost
{
if (_post != newPost) {
_post = newPost;
}
[self setNeedsDisplay];
}
現在這是我有的版本,但我想改變它。現在我有[self setNeedsDisplay]
其中調用drawRect
- 我想使用subviews
並不知道如何啓動。
在哪裏添加subviews
如果使用基於該彥博IBOutlets
我在哪裏設置子視圖值(imageviews
圖像,文本labels
等)?
或者如果更容易點我如何將buttons
添加到我的細胞與drawRect和如何檢測touch
drawRect
裏面的圖像和按鈕?這樣我就不需要改變當前版本。
在你的'setPost'函數中,你需要創建一個視圖(無論你需要什麼),然後將該視圖添加爲你的單元格的子視圖:'[self.contentView addSubview:newView]'。然後再次爲您想要您的單元格包含的任何其他視圖重新執行此操作。 – Putz1103